本文為博主原創,未經允許不得轉載:
1. 查看容器ip:
方法一:查看所有容器的ip
docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
方法二:查看指定容器的ip網絡配置包含網絡,ip等
docker inspect containerId
方法三:查看容器的ip
docker exec -it containerId ip addr
2. docker 的網絡模式及區別
2.1 docker的四種網絡模式
None --- 不為容器進行任何網絡配置,容器不能訪問外部網絡,內部存在回路地址,這個Docker容器沒有網卡、IP、路由等信息,只有lo 網絡接口。需要我們自己為Docker容器添加網卡、配置IP等。
Container --- 將容器的網絡棧合並到一起,可與其他容器共享IP地址和端口范圍等。而不是和宿主機共享,兩個容器除了網絡方面,其他的如文件系統、進程列表等還是隔離的。
Host --- 與主機共享網絡。
Bridge --- 默認網絡模式,通過主機和容器的端口映射(iptable轉發)來通信。橋接是在主機上,一般叫docker0。
2.2 查看存在的網絡配置
docker network ls
2.3 docker容器啟動時,可通過 --network 指定網絡配置
docker run --name elasticsearch -it --network host elasticsearch:7.6.1