本文介紹下,容器之間的網絡通路、容器與主控端之間的網絡通路、主控端上有哪些網絡接口。
-
lo
local的簡寫,本地回環位址,127.0.0.1,它代表本地虛拟裝置接口,預設被看作是永遠不會宕掉的接口
-
eth0
ethernet的簡寫,一般用于以太網接口
- docker0是docker生成的網卡(docker網關)
啟動一個tomcat容器,進入容器内ping主控端ip可以ping通;
docker0已經給這個容器配置設定了一個ip位址172.17.0.2,
在主控端上ping容器的ip也是可以的,
再啟動一個tomcat容器,
docker0給tomcat2容器配置設定了一個位址172.17.0.3,
在tomcat2中ping tomcat1的ip位址是通的;
docker配置設定位址的時候都是用的bridge;host是docker和主機用的是同一個網絡;
重新啟動tomcat01容器,
vethe35b867@if4657是docker0在主控端上建立的網絡裝置,和tomcat01容器裡面的eth0@if4658正好是一對。
每建立一個容器,docker0都會給建立一對比對的網絡裝置,這個就是橋接。
Tomcat01容器通過路由器通路Tomcat02容器。
小結
- 配對的網絡接口,一端連接配接容器,一端連接配接網關,這樣就可以實作容器之間的通路
- docker使用的是linux的橋接,docker中所有的網絡接口都是虛拟的
- 隻要容器删除,對應的ip就會被删除