?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
將容器連接到網(wǎng)絡(luò)
docker network connect [OPTIONS] NETWORK CONTAINER
名稱,簡寫 | 默認 | 描述 |
---|---|---|
--alias | 為容器添加網(wǎng)絡(luò)范圍的別名 | |
--ip | IPv4地址(例如172.30.100.104) | |
--ip6 | IPv6地址(例如, 2001:db8::33) | |
--link | 將鏈接添加到其他容器 | |
--link-local-ip | 為容器添加鏈接本地地址 |
命令 | 描述 |
---|---|
docker network | 管理網(wǎng)絡(luò) |
命令 | 描述 |
---|---|
docker network connect | 將容器連接到網(wǎng)絡(luò) |
docker network create | 創(chuàng)建一個網(wǎng)絡(luò) |
docker network disconnect | 從網(wǎng)絡(luò)斷開容器 |
docker network inspect | 顯示一個或多個網(wǎng)絡(luò)的詳細信息 |
docker network ls | 列出網(wǎng)絡(luò) |
docker network prune | 刪除所有未使用的網(wǎng)絡(luò) |
docker network rm | 刪除一個或多個網(wǎng)絡(luò) |
將容器連接到網(wǎng)絡(luò)。您可以按名稱或ID連接容器。連接后,容器可以與同一網(wǎng)絡(luò)中的其他容器進行通信。
$ docker network connect multi-host-network container1
您也可以使用docker run --network=<network-name>
選項啟動容器并立即將其連接到網(wǎng)絡(luò)。
$ docker run -itd --network=multi-host-network busybox
您可以指定要分配給容器界面的IP地址。
$ docker network connect --ip 10.10.36.122 multi-host-network container2
--link
選項您可以使用--link
選項將其他容器鏈接到首選別名
$ docker network connect --link container1:c1 multi-host-network container2
--alias
選項可用于通過連接到的網(wǎng)絡(luò)中的其他名稱來解析容器。
$ docker network connect --alias db --alias mysql multi-host-network container2
您可以暫停,重新啟動并停止連接到網(wǎng)絡(luò)的容器。運行時,容器會連接到其配置的網(wǎng)絡(luò)。
如果指定,則在重新啟動停止的容器時重新應(yīng)用容器的IP地址。如果IP地址不再可用,則容器無法啟動。確保IP地址可用的一種方法是--ip-range
在創(chuàng)建網(wǎng)絡(luò)時指定一個IP地址,并從該范圍之外選擇靜態(tài)IP地址。這確保了當該容器不在網(wǎng)絡(luò)上時,IP地址不會被提供給另一個容器。
$ docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 multi-host-network
$ docker network connect --ip 172.20.128.2 multi-host-network container2
要驗證容器已連接,請使用該docker network inspect
命令。用于docker network disconnect
從網(wǎng)絡(luò)中刪除容器。
在網(wǎng)絡(luò)中連接后,容器只能使用另一個容器的IP地址或名稱進行通信。對于overlay
支持多主機連接的網(wǎng)絡(luò)或自定義插件,連接到相同多主機網(wǎng)絡(luò)但從不同引擎啟動的容器也可以通過這種方式進行通信。
您可以將容器連接到一個或多個網(wǎng)絡(luò)。網(wǎng)絡(luò)不需要是相同的類型。例如,您可以連接單個容器橋和覆蓋網(wǎng)絡(luò)。