1.docker的網絡模式
docker共有四種網路模式,分別是bridge、host、none和container.
1.1 bridge
bridge,也稱為虛擬網橋。在bridge模式下,為每個容器分配、配置IP等,并將容器連接到一個docker0。使用–network bridge命令指定,默認使用docker0。
1.2 host
這種模式下,容器不會虛擬出自己的網卡、配置Ip、端口等,而是使用宿主機的IP和端口;使用–network host指定。
1.3 none
容器有獨立的Network namespce,但并沒有對其進行任何的網絡配置,如分配veth pair 和網橋連接、IP等;使用–network none指定;
1.4 container
新創建的容器不會創建自己的網卡和配置自己的IP,而是和一個指定的容器共享IP和端口范圍等。使用–network container:Name 或者容器ID。注意,如果共享網絡的容器定掉了或者刪除了,那么當前容器的網絡也就沒了。
2.docker網絡的相關命令
2.1 創建容器時指定網絡
使用–network 指定
docker run -d --network bridge --name u1 ubuntu /bin/bash
2.2 查看docker的所有網絡
docker network ls
2.3 創建docker自定義網絡
docker network create ne1
2.4 刪除docker網絡
docker network rm net1
2.5 查看某個docker的網絡詳情
查看默認的bridge的網絡詳情
docker network inspect bridge