參考鏈接:https://mp.weixin.qq.com/s/at134XIYRk9OXX_PlmMzhw
-
網絡模式
使用docker network ls
查看網絡情況
網絡模式.png -
none,沒有網絡
執行命令docker run -it --network=none busybox
,啟動busybox容器。進入容器使用ifconfig
命令,只有回環網絡。
none.png -
host,容器網絡配置與宿主機相同
執行命令docker run -it --network=host busybox
,啟動busybox容器。進入容器使用ifconfig
命令
host.png -
bridger 橋接模式
docker啟動會創建docker0網橋,docker run默認使用docker0網橋。執行brctl show
命令,查看當前docker0沒有綁定網絡設備
網橋.png
使用docker0網橋創建容器docker run -it busybox
,執行brctl show
命令,查看docker0關聯到網絡設備。
網橋.png
再使用docker0網橋創建容器docker run -it busybox
,執行brctl show
命令,查看docker0關聯到網絡設備。
網橋.png
-
容器訪問
1 處于同一網橋的容器間可以互相訪問ip:
ping.png
2 可以使用name進行訪問(僅在非docker0的網橋上)
創建網橋:docker network create --driver bridge other_net
啟動兩個容器:docker run -it --name=nn1 --network=other_net busybox
、docker run -it --name=nn2 --network=other_net busybox
進入nn2容器,ping nn1
ping.png