本篇是第七部分“网络篇”的第八篇。在这个部分,我会为你由浅入深的介绍 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