一、 格式
docker network COMMAND
二、COMMAND 講解
2.1 、docker network connect
docker network connect [OPTIONS] NETWORK CONTAINER
# 將容器連接到網絡。您可以按名稱或ID連接容器。連接后,容器可以與同一網絡中的其他容器通信。
| 簡參數,參數 |
描述 |
| --alias |
為容器添加網絡范圍的別名 |
| --driver-opt |
網絡的驅動程序選項 |
| --ip |
IPv4地址(例如172.30.100.104) |
| --ip6 |
IPv6地址(例如2001:db8 :: 33) |
| --link |
將鏈接添加到另一個容器(建議不用,后期應該會刪除的) |
| --link-local-ip |
為容器添加本地鏈接地址 |
# 將正在運行的容器(container1)連接到網絡(multi-host-network)
docker network connect multi-host-network container1
# 啟動容器時將其連接到網絡(multi-host-network)
docker run -itd --network=multi-host-network busybox
#您可以指定要分配給容器接口的IP地址
docker network connect --ip 10.10.36.122 multi-host-network container2
2.2 docker network disconnect
docker network disconnect [OPTIONS] NETWORK CONTAINER
# 斷開容器與網絡的連接
| 簡參數,參數 |
描述 |
| -f,--force |
強制容器斷開網絡連接 |
# 將正在運行的容器(container1)端口網絡(multi-host-network)
docker network disconnect multi-host-network container1
2.3 docker network create
docker network create [OPTIONS] NETWORK
# 創建一個新的網絡
| 簡參數,參數 |
默認 |
描述 |
| --attachable |
|
API 1.25+啟用手動容器附件 |
| --aux-address |
|
網絡驅動程序使用的輔助IPv4或IPv6地址 |
| --config-from |
|
API 1.30+從中復制配置的網絡 |
| --config-only |
|
API 1.30+創建僅配置網絡 |
| -d,--driver |
bridge |
驅動程序來管理網絡 |
| --gateway |
|
主子網的IPv4或IPv6網關 |
| --ingress |
|
API 1.29+創建群集路由網狀網絡 |
| --internal |
|
限制外部訪問網絡 |
| --ip-range |
|
從子范圍分配容器ip |
| --ipam-driver |
|
IP地址管理驅動程序 |
| --ipam-opt |
|
設置IPAM驅動程序特定選項 |
| --ipv6 |
|
啟用IPv6網絡 |
| --label |
|
在網絡上設置元數據 |
| -o,--opt |
|
設置驅動程序特定選項 |
| --scope |
|
API 1.30+控制網絡范圍 |
| --subnet |
|
代表網段的CIDR格式的子網 |
# 創建新的網絡, 網絡模式為bridge
docker network create -d bridge my-bridge-network
2.4 docker network inspect
docker network inspect [OPTIONS] NETWORK [NETWORK...]
# 返回有關一個或多個網絡的信息。默認情況下,此命令將所有結果呈現在JSON對象中。
| 簡參數,參數 |
描述 |
| -f,--format |
使用給定的Go模板格式化輸出 |
| -v,--verbose |
詳細輸出以進行診斷 |
# 返回網絡名為 swagger_default 的網絡信息
docker network inspect swagger_default
# 返回網絡名為 swagger_default ,workpool_default 的網絡信息
docker network inspect workpool_default swagger_default
2.5 docker network ls
docker network ls [OPTIONS]
# 列出引擎daemon知道的所有網絡。這包括跨群集中多個主機的網絡
| 簡參數,參數 |
描述 |
| -f,--filter |
提供過濾器值(例如“ driver = bridge”) |
| --format |
使用Go模板的精美印刷網絡 |
| --no-trunc |
不要截斷輸出 |
| -q,--quiet |
僅顯示網絡ID |
# 列出所有網絡
docker network ls
# 列出所有網絡ID
docker network ls -q
# 列出所有網絡 driver=bridge的網絡ID
docker network ls -f driver=bridge -q
2.6 docker network prune
docker network prune [OPTIONS]
# 刪除所有未使用的網絡。未使用的網絡是未被任何正在使用的容器引用的網絡()。
# 不要亂來哦, 正在運行的容器的網絡不會被刪除,其他的都會被刪哦
| 簡參數,參數 |
描述 |
| --filter |
提供過濾器值(例如'until =') |
| -f,--force |
不提示確認 |
# 刪除未被容器使用的網絡
docker network prune
WARNING! This will remove all networks not used by at least one container.
Are you sure you want to continue? [y/N] y
Deleted Networks:
n1
n2
2.7 docker network rm
docker network rm NETWORK [NETWORK...]
# 按名稱或標識符刪除一個或多個網絡。要刪除網絡,必須首先斷開連接到它的所有容器。
# 刪除network ID 為ba26f8761a69、65a85a2ce6e0 的網絡
docker network rm ba26f8761a69 65a85a2ce6e0