持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第8天,点击查看活动详情
Docker 容器和服务如此强大的原因之一是您可以将它们连接在一起,或者将它们连接到非 Docker 工作负载。Docker 容器和服务甚至不需要知道它们部署在 Docker 上,或者它们的对等点是否也是 Docker 工作负载。无论您的 Docker 主机运行 Linux、Windows 还是两者的混合,您都可以使用 Docker 以与平台无关的方式管理它们。
昨天说了虚拟机的网络配置,今天我们来说说docker的网络配置,docker的网络子系统是可插拔的,默认情况下存在六种情况,也是六种驱动程序,并提供核心的网络功能,下面我们来说说Docker的基本网络概念,可以让你更熟悉和了解docker的使用中的一些功能。
-
bridge:也称之为网桥,是Docker默认的网络驱动程序。如果你的容器需要与外部通信,且是当成一个独立的虚拟机运行是使用默认配置就可以。 桥接网络。 -
host:也称之为主机,直接使用宿主的网卡,可以理解成在宿主机上独立运行的程序,与宿主机之间没有网络隔离。需要注意的是host 仅适用于 Docker 17.06 及更高版本上的 swarm 服务。 -
overlay: 该模式会将多个docker的守护进程链接在一起,并使用swarm服务可以进行相互通信。 -
ipvlan:此模式个人理解可以控制ipv4和ipv6的寻址,也就是说可以控制不同docker的网络,可以轻松的进行组网。 -
none:该模式也相对容易理解,就是none,空嘛,也就是说禁用所有网络,有点类似我们昨天说的vm中的hostonly
还有一种模式macvlan ,这里就不做过多赘述,感兴趣的小伙伴可以自己去搜一搜,学一学!