在生产中,如何将 docker 容器服务暴露到宿主机网络中,如何实现跨主机通信。这些都要用到 docker 的网络知识。
docker 中常见的网络模式有 4 种,在安装完成 docker 之后,会默认创建三种网络:
docker network ls
如图所示:
先简单的做个了解:
网络模式 | 说明 |
---|---|
bridge | 为每个容器分配一个 IP,该 IP 会连接到 docker 宿主机的 docker0 虚拟网卡,默认模式。 |
host | 容器不会拥有自己的虚拟网卡和 IP,而是直接使用宿主机的 IP 和端口。 |
none | 容器使用独立的网络名称空间,但没有任何网络配置。 |
container | 容器不会拥有自己的网卡和 IP,而是和一个指定的容器共享 IP,端口等。 |