天天看點

docker網絡基礎

本文介紹下,容器之間的網絡通路、容器與主控端之間的網絡通路、主控端上有哪些網絡接口。

docker網絡基礎
  • lo

    local的簡寫,本地回環位址,127.0.0.1,它代表本地虛拟裝置接口,預設被看作是永遠不會宕掉的接口

  • eth0

    ethernet的簡寫,一般用于以太網接口

  • docker0是docker生成的網卡(docker網關)
docker網絡基礎

啟動一個tomcat容器,進入容器内ping主控端ip可以ping通;

docker網絡基礎

docker0已經給這個容器配置設定了一個ip位址172.17.0.2,

docker網絡基礎

在主控端上ping容器的ip也是可以的,

docker網絡基礎

再啟動一個tomcat容器,

docker網絡基礎

docker0給tomcat2容器配置設定了一個位址172.17.0.3,

docker網絡基礎

在tomcat2中ping tomcat1的ip位址是通的;

docker網絡基礎

docker配置設定位址的時候都是用的bridge;host是docker和主機用的是同一個網絡;

docker網絡基礎
docker網絡基礎

重新啟動tomcat01容器,

docker網絡基礎

vethe35b867@if4657是docker0在主控端上建立的網絡裝置,和tomcat01容器裡面的eth0@if4658正好是一對。

docker網絡基礎

每建立一個容器,docker0都會給建立一對比對的網絡裝置,這個就是橋接。

docker網絡基礎

Tomcat01容器通過路由器通路Tomcat02容器。

小結

docker網絡基礎
  • 配對的網絡接口,一端連接配接容器,一端連接配接網關,這樣就可以實作容器之間的通路
  • docker使用的是linux的橋接,docker中所有的網絡接口都是虛拟的
  • 隻要容器删除,對應的ip就會被删除