docker容器的互通

2021-09-24 08:17:29 字數 2393 閱讀 1302

在這裡跟大家說一下我們今天要做的事情;

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...