1.創建tomcat容器,命名爲web:
2.創建數據庫容器,命名爲database:
3.查看容器原始配置:docker inspect 29902265ebb2
4.進入tomcat容器,ping數據庫容器:docker exec -it 21e82183587d /bin/bash
容器間可以直接使用ip地址進行通信,無法使用容器名進行通信。
5.刪除tomcat容器,重新創建web容器,指定通信容器:
docker run -d --name web --link database tomcat
6.進入tomcat容器內部,根據容器名通信:
通過容器名通信,有利於容器間的維護,容器間不需要關注容器內部,無論通信容器內部環境是否變化,根據容器名進行訪問的請求方不需要改變。
1.重新創建web和database容器:
2.列出當前docker網絡服務的明細:docker network ls
3.創建指定網絡服務的類型(bridge)和ing從my-bridge:
docker network create -d bridge my-bridge
4.將網絡服務連接容器:
docker network connect my-bridge web
docker network connect my-bridge database
5.進入database容器內部,使用web容器名進行容器間通信:
6.進入web容器內部,使用database容器名進行容器間通信:
網橋實現原理:
在容器內部創建一個虛擬網卡,容器間通過綁定虛擬網卡進行通信。物理網卡通過地址轉換請求虛擬網卡,實現容器外部通信。
通過Volume實現多個容器之間共享文件,部署集羣時有利於維護:
1.通過設置-v掛載宿主機目錄
通過-v參數設置掛載路徑必須保證每次輸入的路徑都正確,否則掛載失敗,容錯率低。
2.通過–volumes-from共享容器內掛載點
2.創建tomcat容器t1,通過-v掛載宿主機目錄
docker run --name t1 -p 8000:8080 -d -v /usr/webapps:/usr/local/tomcat/webapps tomcat
3.瀏覽器訪問頁面:
4.進入容器查看掛載的文件:
5.創建第二個tomcat容器t2:
docker run --name t2 -p 8001:8080 -d -v /usr/webapps:/usr/local/tomcat/webapps tomcat
6.訪問第二個tomcat容器:
7.進入宿主機共享文件目錄,編輯index.html:
8.修改index.html:
9.訪問瀏覽器:
2.創建tomcat容器,共享容器掛載點:
3.瀏覽器訪問: