站長資訊網
最全最豐富的資訊網站

docker四種網絡模式有什么區別

區別:1、host模式的容器和宿主機共用一個“Network Namespace”;2、Container模式創建的容器會與指定的容器共享IP和端口范圍;3、None模式關閉了容器的網絡功能;4、Bridge默認模式為每個容器分配設置IP。

docker四種網絡模式有什么區別

本教程操作環境:linux7.3系統、docker-1.13.1版、Dell G3電腦。

docker四種網絡模式有什么區別

一、四種網絡模式

docker四種網絡模式有什么區別

二、實現原理

Docker使用Linux橋接,在宿主機虛擬一個Docker容器網橋(docker0),Docker啟動一個容器時會根據Docker網橋的網段分配給容器一個IP地址,稱為Container-IP,同時Docker網橋是每個容器的默認網關。因為在同一宿主機內的容器都接入同一個網橋,這樣容器之間就能夠通過容器的Container-IP直接通信

Docker網橋是宿主機虛擬出來的,并不是真實 存在的網絡設備,外部網絡是無法尋址到的,這也意味著外部網絡無法通過直接Container-IP訪問到容器。如果容器希望外部訪問能夠訪問到,可以通過映射容器端口到宿主主機(端口映射),即docker run創建容器時候通過 -p 或 -P 參數來啟用,訪問容器的時候就通過[宿主機IP]:[容器端口]訪問容器

1.Host模式

如果啟動容器的時候使用host模式,那么這個容器將不會獲得一個獨立的Network Namespace,而是和宿主機共用一個Network Namespace,容器將不會虛擬出自己的網卡,配置自己的IP等,而是使用宿主機的IP和端口

使用host模式的容器可以直接使用宿主機的IP地址與外界通信,容器內部的服務端口也可以使用宿主機的端口,不需要進行NAT,host最大的優勢就是網絡性能比較好,但是docker host上已經使用的端口就不能再用了,網絡的隔離性不好

2.Container模式

創建的容器不會創建自己的網卡,配置自己的IP,而是和一個指定的容器共享IP、端口范圍

這個模式指定新創建的容器和已經存在的一個容器共享一個 Network Namespace,而不是和宿主機共享。同樣,兩個容器除了網絡方面,其他的如文件系統、進程列表等還是隔離的。兩個容器的進程可以通過 lo 網卡設備通信

3.None模式

該模式關閉了容器的網絡功能

使用none模式,Docker容器擁有自己的Network Namespace,但是,并不為Docker容器進行任何網絡配置。也就是說,這個Docker容器沒有網卡、IP、路由等信息。需要我們自己為Docker容器添加網卡、配置IP等

這種網絡模式下容器只有lo回環網絡,沒有其他網卡。none模式可以在容器創建時通過–network=none來指定。這種類型的網絡沒有辦法聯網,封閉的網絡能很好的保證容器的安全性

單機沒網,安全性很高,可以安全的儲存數據,不會被攻擊

4.Bridge模式(默認)

此模式會為每一個容器分配、設置IP等,并將容器連接到一個docker0虛擬網橋,通過docker0網橋以及iptables nat表配置與宿主之間的關聯

當Docker進程啟動時,會在主機上創建一個名為docker0的虛擬網橋,此主機上啟動的Docker容器會連接到這個虛擬網橋上。虛擬網橋的工作方式和物理交換機類似,這樣主機上的所有容器就通過交換機連在了一個二層網絡中

從docker0子網中分配一個IP給容器使用,并設置docker0的IP地址為容器的默認網關。在主機上創建一對虛擬網卡veth pair設備,Docker將veth pair設備的一端放在新創建的容器中,并命名為eth0(容器的網卡),另一端放在主機中,以vethxxx這樣類似的名字命名,并將這個網絡設備加入到docker0網橋中。可以通過brctl show命令查看

bridge模式是docker的默認網絡模式,不寫–net參數,就是bridge模式。使用docker run -p時,docker實際是在iptables做了DNAT規則,實現端口轉發功能。可以使用iptables -t nat -vnL查看

綜上

Host : 與 宿主機共享網絡名稱空間/網絡協議棧,IP 共享、端口范圍共享.

Container: 多個容器之間共享一個networknamespaces,多個容器公用一個IP和端口范圍

None : 自 閉空間,無網卡,無需網絡連接

Bridge: 橋接, 默認模式,在不指定網絡模式的情況下創建容器,默認使用此模式, 通過Veth對連接容器與docker0網橋,網橋分配IP給容器,同時docker0作為“局域網”內容器的網關,最后和宿主機網卡進行通訊, 同時,通過IPtables規則將容器IP/port映射出去,用于與宿主機網卡交互

推薦學習:《docker視頻教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
亚洲精品成人片在线播放| 亚洲午夜成人精品电影在线观看| 亚洲精品国产电影午夜| 久久91综合国产91久久精品| 国产精品1024视频| 久久精品人人爽人人爽| 潮喷大喷水系列无码久久精品| 日韩不卡中文字幕| 日韩精品人妻系列无码专区| 国产精品宾馆在线| 精品国产亚洲第一区二区三区| 日本午夜精品视频在线观看| 久久久久久精品免费免费自慰| 99视频精品全部在线播放| 久久精品一区二区三区四区| 久久96国产精品久久久| 亚洲精品中文字幕乱码三区| 国精品无码A区一区二区| 国产偷窥熟女高潮精品视频| 亚洲国产精品自产在线播放| 青娱乐国产精品视频| 久热爱精品视频在线| 99久久99久久精品免费看蜜桃| 91精品国产福利在线观看| 久久久国产乱子伦精品作者| 久热这里只有精品视频6| 狼色精品人妻在线视频| 日韩精品无码专区免费播放| 亚洲国产精品线在线观看| 久久国产精品最新一区| 久久夜色精品国产尤物| 久久久综合九色合综国产精品| 久久久影院亚洲精品| 午夜精品久久久久久中宇| 久久免费的精品国产V∧| 91全国探花精品正在播放| 91精品国产91久久| 思思re热免费精品视频66| 色哟哟精品视频在线观看| 国产SUV精品一区二区四| 国产麻豆精品精东影业av网站|