天天看點

Docker 網絡原理

本篇是第七部分“網絡篇”的第八篇。在這個部分,我會為你由淺入深的介紹 Docker 網絡相關的内容。包括 Docker 網絡基礎及其實作和内部原理等。上篇,我為你介紹了 Docker 内部 DNS 的原理,本篇,我們來總結下 Docker 網絡原理。

Docker 網絡相關的原理及實踐,在前面我已經基本都為大家介紹到了。本篇,對這些内容做下總結,以及擴充。

我們知道 Docker 支援多種網絡模式,通過

docker info

指令可進行查詢:

(MoeLove) ➜  ~ docker info --format "{
  { .Plugins.Network }}"
[bridge host ipvlan macvlan null overlay]
           

它預設會建立三種單機版的網絡:

(MoeLove) ➜  ~ docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
f88eb99ba426        bridge              bridge              local
e07891351b5e        host                host                local
46716de300ca        none                null                local
           

null 就不再多說了就是不提供對外網絡,host 網絡是與主機共享網絡堆棧,bridge 之前内容中也詳細介紹過了,預設是走 docker0 作為 bridge,如果是使用

docker network create