docker network 命令的作用:
用于管理 Docker 網絡。這些命令可以創建、列出、刪除和檢查網絡,幫助用戶在 Docker 容器之間建立通信。
常用命令:
①列出所有網絡:
docker network ls。
輸出:
NETWORK ID NAME DRIVER SCOPE
b649b57f5bc5 bridge bridge local
7e8c2d2c0b5a host host local
6a9c8d69bfb2 none null local
②查看指定網絡的詳細信息:
docker network inspect myNetwork。
輸出:
[{"Name": "my_network","Id": "b649b57f5bc5","Created": "2024-07-23T00:00:00.000000000Z","Scope": "local","Driver": "bridge","EnableIPv6": false,"IPAM": {"Driver": "default","Options": {},"Config": [{"Subnet": "172.18.0.0/16","Gateway": "172.18.0.1"}]},"Internal": false,"Attachable": false,"Containers": {},"Options": {},"Labels": {}}
]
③創建一個新網絡:
docker network create myNetwork。
常用參數:
–driver: 指定網絡驅動程序(如 bridge、host、overlay)。
–subnet: 指定子網。
–gateway: 指定網關。
–ip-range: 指定可用 IP 地址范圍。
–ipv6: 啟用 IPv6。
–label: 為網絡添加標簽。
實例:
docker network create --driver bridge --subnet 192.168.1.0/24 my_network。
④刪除一個/多個網絡:
docker network rm myNetwork1 myNetwork2。
⑤將一個容器連接到一個網絡:
docker network connect myNetwork myContainer。
⑥將一個容器從一個網絡斷開:
docker network disconnect myNetwork myContainer。
以上命令的使用場景:
①容器間通信:通過自定義網絡,容器可以在不同主機上安全地相互通信。
②隔離環境:使用不同的網絡來隔離容器環境,提高安全性。
③高級網絡配置:使用橋接、覆蓋等網絡驅動程序實現復雜的網絡拓撲結構。
總結:
docker network 命令集提供了強大的網絡管理功能,允許用戶創建、配置和管理 Docker 容器之間的網絡連接。通過使用這些命令,用戶可以實現容器之間的隔離、通信和網絡配置,滿足各種復雜的網絡需求。