docker 容器ip查看及 網絡配置區別


本文為博主原創,未經允許不得轉載:

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM