橋接, 網絡至關於一個局域網, 在一臺安裝了docker的機器上, 能夠有多個這種Bridge網絡. 一個Bridge網絡內部能夠相互以container name ping通, 也能夠用IP ping 通, 不一樣局域網只能用IP相互ping通. 另外, 默認在bridget網絡沒法用container name ping通, 我沒找到官方的解釋, 只看到官方文檔描述這種現象的文字. linux
使用場景: alpine, 一個輕量級linux版本, 聽說適合作docker基礎鏡像.nginx
docker network ls
docker run -dit --name alpine1 alpine ash //-dit? detached, interactive, TTY(input & output)
docker run -dit --name alpine2 alpine ash
docker network inspect bridge
在Containers節點下, 會列出使用了bridge的container, 它們的IP地址.web
docker attatch進去, 是沒法用container name相互ping的, 用IP能夠ping通docker
然而, 新建一個bridge類型的網絡:服務器
docker container stop alpine1 alpine2
docker container rm alpine1 alpine2 //先刪除剛剛建立的兩個container
docker network create --driver bridge alpine-net
而且docker run的時候指定新建的網絡, docker attach進去這兩個container時就能夠用container name相互ping通了:網絡
docker run -dit --name alpine1 --network alpine-net alpine ash
docker run -dit --name alpine2 --network alpine-net alpine ash
直接使用docker所在機器的網絡, 端口之類的, 聽說是這種網絡下, docker不會虛擬出網卡之類的硬件.spa
使用場景: nginxcode
docker swarm專用的網絡, 同一個swarm裏通常是多臺實體機器, 固然也能夠是多臺虛擬機. overlay就是一個多臺機器的局域網, 好比一個web服務器, 要以replicas模式運行時, 會將container較均勻地分佈在swarm的各機器上.blog
不瞭解.文檔
完.