天天看点

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