docker安裝時會自動在host上建立三個網路,用docker network ls 命令檢視
1.none 網路顧名思義,none網路就是什麼都沒有的網路,掛載這個網路下的容器除了lo,沒有其他任何網絡卡,容器建立時,可以通過 --network=none 指定使用none網路
應用場景:一些對安全性要求高並且不需要網路連網的應用可以使用none網路,比如專門用於生成密碼的容器,就可以放到none網路避免密碼被盜取
2.host網路連線到host網路的容器共享docker host的網路棧,容器的網路配置和host完全一樣,可以通過 --network=host 指定使用host網路
應用場景:使用docker host 的網路最大好處是效能,如果容器對網路傳輸效率有較高要求,則可以直接選擇host網路,當然也有不便之處,比如要考慮埠衝突問題,host上面已經使用的埠就不能再用了
3、bridge網路docker 安裝時會建立乙個命名為docker0 的linux bridge,如果不指定 --network,建立的容器缺省會被掛到docker0上
乙個新的網路介面 vethe3caad7 被掛到docker0上,vethe3caad7是新建立容器的虛擬網絡卡,容器裡 eth0@if84 網絡卡和vethe3caad7 是一對veth pair,veth pair 是一對成對出現的特殊網路裝置。
4、user-defined 網路docker 提供三種 user-defined網路驅動,bridge、overlay、macvlan,overlay和macvlan用於建立跨主機網路(1)docker自動分配ip網段
(2)手動指定ip網段
(3)建立乙個指定靜態ip的容器
注:只有使用 --subnet 建立的網路才能指定靜態ip
docker的網路模式
1.查詢網路模式 docker network ls2.docker分為三種網路模式 bridge host和none。bridge為預設docker的網路模式。該模式下每乙個容器擁有自己的ip namespace,容器可以通過宿主機上面docker0網橋與別的容器 宿主機或者外部網路進行通訊。此外...
docker的網路模式
文章中會通過busybox映象,通過建立不同的網路模式,作出不同的效果 root test docker pull busybox 四種網路模式 bridge net bridge 預設網路,docker啟動後預設建立乙個docker網橋,預設模式啟動後,會為容器生成兩張網絡卡 容器不會獲得乙個獨立...
docker實戰之Docker的網路介紹
預設情況下啟動的docker容器,都是使用 bridge,docker安裝時建立的橋接網路,每次docker容器重啟時,會按照順序獲取對應的ip位址,這個就導致重啟下,docker的ip位址就變了 使用 network none docker 容器就不會分配區域網的ip 使用 network hos...