您好,登錄后才能下訂單哦!
創建docker容器時,可選的網絡模式有4種
Bridge模式(默認模式)
Host 模式
Container 模式
None模式
bridge模式是 docker 的默認網絡模式,不寫–net參數,就是bridge模式。
當Docker進程啟動時,會在主機上創建一個名為docker0的虛擬網橋,此主機上啟動的Docker容器會連接到這個虛擬網橋上。
docker0網橋的ip是172.17.0.1/24,該網橋會為每個容器分配一個獨立的IP(在172.17.0.0/24網段),并設置 docker0 的 IP 地址為容器的默認網關。
在主機上創建一對虛擬網卡veth pair設備,Docker 將 veth pair 設備的一端放在新創建的容器中,并命名為eth0(容器的網卡),另一端放在docker0網橋中,以vethxxx這樣類似的名字命名。
也就是說在bridge模式下,每個容器都有一個獨立的網絡和名稱空間。
brctl show
Container模式指定新創建的容器和已經存在的一個容器共享一個 Network Namespace和網絡信息,其他的如文件系統、進程列表等還是隔離的。
也就是說,兩個容器共享一個IP(eth0)信息,這里的兩個容器相當于bridge模式中的一個容器,兩個容器的進程可以通過 lo 網卡設備通信。
和bridge模式一樣,容器和宿主機的網絡和名稱空間仍然時隔離的。
在Host 模式中,容器和宿主機共享網卡信息和命名空間,容器沒有獨立的IP。但是,容器的其他方面,如文件系統、進程列表等還是和宿主機隔離的。
使用none模式,Docker 容器擁有自己的 Network Namespace,但是,并不為Docker 容器進行任何網絡配置。也就是說,這個 Docker 容器沒有網卡、IP、路由等信息。需要我們自己為 Docker 容器添加網卡、配置 IP 等
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。