在這裡跟大家說一下我們今天要做的事情;
1️⃣ 在docker中在建立多個容器;
2️⃣ 進入剛建立好的容器內,然後測試該容器是否與剛建好的其它容器能夠相互ping通;
3️⃣ 自定義乙個網路,再把剛剛建立好的容器放進該網路在進行測試。
好了開始幹活吧!
首先我這裡是拉取了乙個busybox映象;(在此之前我已經拉取好了)
在此之前我們安裝個系統網橋管理工具brctl;
們要完成我們的第一步;
在這裡我以busybox映象為基礎一次性建立了三個容器test1,test2,test3;
建立完成後我們進入test1 容器中,做我們的第二步;
我在這裡可以說是一頓操作猛如虎啊,但沒有ping通剛剛建立的容器,然後我又ping了一下baidu.com說明咱的網是沒毛病的;
既然我們現在ping容器名ping不通不妨ping容器的ip;
在ping之前我們要知道他們的ip;
docker inspect bridge (來看該網路下[bridge:橋接]的詳細資訊)
現在我們知道了容器的ip了,接下來就是ping啦;
現在我們通過ip已經可以互ping了,但我們在實際生活中ip有時候是會變化的,所以我們為了方便一般都是通過容器名稱來互ping;現在就來解決這個問題
首先我們要自定義乙個網路,然後再把我們剛剛建立好的容器把他們都放到該網路裡面,然後再ping
docker network create --driver bridge my-bridge
在這之前我已經建立過了
現在我們要把剛建立好的容器放進我們剛自定義好的網路(my-bridge)裡;
現在我們檢視一下有沒有放入到該網路(my-bridge)裡;
ok,裡面有我們現在開始做最後一步
?,到此我們就做完了。
我們剛剛用到了一些新命令在這裡我說一下;
docker run -dit --name test1 busybox sh
以busybox映象為基礎建立乙個test1容器並且在後台執行;
-it常一起使用,以乙個新的偽終端開啟乙個容易,使用後就能新開乙個容器中的終端,相當於新開了乙個虛擬機器,接著在終端中的命令就是在容器中執行命令
docker network create --driver bridge my-bridge
建立乙個橋接網路名字為my-bridge
docker inspect bridge(my-bridge)
檢視bridge(my-bridge)網路上連線的容器
docker network connect my-bridge test1
容器test1與my-bridge 網路連線
在這裡我在拓展一兩個命令;
(1) sudo brctl show 檢視網橋資訊
(2)docker network disconnct my-bridge test1 斷開容器test1與my-bridge網路的連線
docker容器和宿主機互通檔案
1.從容器內拷貝檔案到主機上 docker cp file path within container host path target 或者docker cp file path within container host path target 2.從主機上拷貝檔案到容器內 docker cp ...
docker多個容器間網路互通問題
容器間要能相互通訊,需要同在乙個網路中。docker容器在建立時若不指定網路驅動時會預設歸屬到bridge網路。使用 docker inspect 指令檢視兩個容器是否同屬乙個network,如果不是,使用docker network將兩個容器連線起來,使他們在同乙個網路network裡即可。檢視d...
不同主機間的 Docker 容器相互通訊
操作參照了 ubuntu14.0.4為例 宿主主機 ip 192.168.220.131 ifconfig檢視 gateway 192.168.220.2 netstat rn destination 為 0.0.0.0 的 dns 192.168.220.2 cat etc resolv.conf...