docker網路詳解

2021-10-13 11:11:52 字數 1204 閱讀 3465

1. bridge 		橋接模式(預設)

2. host 與宿主機共享網路

3. mynet 自定義的網路

4. none 不配置網路

5. container 容器網路連通(用的少,侷限性大)

docker0是docker啟動的時候就會建立乙個docker0的網絡卡,使用的是橋接模式,預設的情況下使用的都是docker0網路。docker0使用的是veth-pair技術,使容器與容器間通訊。

docker每次重啟之後,容器的ip都會發生變化

不能使用服務名來通訊

可以使用--link來解決根據服務名進行通訊的問題

使用link進行服務名通訊比較笨重,因為不建議使用,建議使用自定義網路

自定義網路命令
docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet
啟動容器時指定使用自定義網路   --net指定使用的網路
這是因為自定義網路已經幫我維護好了對應的關係

docker network inspect  mynet 檢視自定義網路情況

Docker網路詳解

先關閉docker sudo service docker stop 關閉網橋docker0 新增自己的網橋bridge0 sudo ifconfig docker0 down sudo brctl addbr bridge0 sudo ifconfig bridge0 192.168.227.1 ...

Docker網路詳解

docker使用linux橋接,在主機虛擬乙個docker0網路介面,在主機中執行命令檢視 list host bridges sudo brctl show bridge name bridge idstp enabled inte ces docker0 8000.000000000000 no...

Docker網路詳解之Bridge

docker網路有四種模式,bridge是docker預設的配置。下面是docker官網對於bridge模式的解釋 對於docker來說,網橋模式使用乙個網橋來允許連線在同乙個網橋上的容器進行通訊,同時它使得沒有連線在同乙個網橋上的容器隔離開。bridge模式在主機上自動配置規則從而使得連線不同網橋...