Docker容器連接相互通信的實現
端口映射并不是唯一把 docker 連接到另一個容器的方法。
docker 有一個連接系統允許將多個容器連接在一起,共享連接信息。
docker 連接會創建一個父子關系,其中父容器可以看到子容器的信息。
容器命名
當我們創建一個容器的時候,docker 會自動對它進行命名。另外,我們也可以使用 --name 標識來命名容器,例如:
runoob@runoob:~$ docker run -d -P --name runoob training/webapp python app.py43780a6eabaaf14e590b6e849235c75f3012995403f97749775e38436db9a441
我們可以使用 docker ps 命令來查看容器名稱。
runoob@runoob:~$ docker ps -lCONTAINER ID IMAGE COMMAND ... PORTS NAMES43780a6eabaa training/webapp 'python app.py' ... 0.0.0.0:32769->5000/tcp runoob
新建網絡
下面先創建一個新的 Docker 網絡。
$ docker network create -d bridge test-net
參數說明:
-d:參數指定 Docker 網絡類型,有 bridge、overlay。
其中 overlay 網絡類型用于 Swarm mode,在本小節中你可以忽略它。
連接容器
運行一個容器并連接到新建的 test-net 網絡:
$ docker run -itd --name test1 --network test-net ubuntu /bin/bash
打開新的終端,再運行一個容器并加入到 test-net 網絡:
$ docker run -itd --name test2 --network test-net ubuntu /bin/bash
下面通過 ping 來證明 test1 容器和 test2 容器建立了互聯關系。
如果 test1、test2 容器內中無 ping 命令,則在容器內執行以下命令安裝 ping(即學即用:可以在一個容器里安裝好,提交容器到鏡像,在以新的鏡像重新運行以上倆個容器)。
apt-get updateapt install iputils-ping
在 test1 容器輸入以下命令:
點擊圖片查看大圖:
到此這篇關于Docker容器連接相互通信的實現的文章就介紹到這了,更多相關Docker容器連接通信內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!
相關文章:
1. IDEA 重新導入依賴maven 命令 reimport的方法2. Docker究竟是什么 為什么這么流行 它的優點和缺陷有哪些?3. idea打開多個窗口的操作方法4. Intellij IDEA 閱讀源碼的 4 個絕技(必看)5. JavaScript實現網頁版五子棋游戲6. Java14發布了,再也不怕NullPointerException了7. 如何通過vscode運行調試javascript代碼8. IntelliJ IDEA 統一設置編碼為utf-8編碼的實現9. IntelliJ IDEA 2020.2正式發布,兩點多多總能助你提效10. IntelliJ IDEA設置編碼格式的方法
