Docker 容器网络

00X01 网络模式

  • bridge模式,--net=bridge(默认)
  • host模式,--net=host
  • container模式 使用–net =container:指定容器名
  • none模式,--net=none
  • 用户自定义模式

00X02 bridge

–net=bridge
默认网络,Docker启动后创建一个docker0网桥,默认创建的容器也是添加到这个网桥中。

00X03 host

–net=host
容器不会获得一个独立的network namespace,而是与宿主机共用一个。

这就意味着容器不会有自己的网卡信息,而是使用宿主机的。容器除了网络,其他都是隔离的。

00X04 none

–net=none
获取独立的network namespace,但不为容器进行任何网络配置,需要我们手动配置

00X05 container

–net=container:Name/ID
与指定的容器使用同一个network namespace,具有同样的网络配置信息,两个容器除了网络,其他都还是隔离的。

00X06 自定义网络

自定义网络与默认的bridge原理一样,但自定义网络具备内部DNS发现,可以通过容器名或者主机名容器之间网络通信。

docker的网络是基于iptables实现的

待续

Last modification:May 29th, 2020 at 10:01 pm
如果觉得我的文章对你有用,请随意赞赏