为什么需要 Docker 网络管理
容器的网络默认与宿主机、与其他容器都是相互隔离。
- 容器中可以运行一些网络应用(如nginx、web应用、数据库等),如果要让外部也可以访问这些容器内运行的网络应用,那么就需要配置网络来实现。
- 有可能有的需求下,容器不想让它的网络与宿主机、与其他容器隔离。
- 有可能有的需求下,容器根本不需要网络。
- 有可能有的需求下,容器需要更高的定制化网络(如定制特殊的集群网络、定制容器间的局域网)。
- 有可能有的需求下, 容器数量特别多,体量很大的一系列容器的网络管理如何
Docker 中有哪些网络驱动模式
Docker有五种网络驱动模式
- bridge network 模式(网桥):默认的网络模式。类似虚拟机的nat模式
- host network 模式(主机):容器与宿主机之间的网络无隔离,即容器直接使用宿主机网络
- None network 模式:容器禁用所有网络。
- Overlay network 模式(覆盖网络): 利用VXLAN实现的bridge模式
- Macvlan network 模式:容器具备Mac地址,使其显示为网络上的物理设备
查看网络:docker network ls
image.png
创建网络:docker network create
image.png
删除网络:docker network rm
image.png
查看网络详细信息:docker network inspect
image.png
使用网络:docker run --network
image.png
网络连接与断开:docker network connect / disconnect
image.png
bridge 网络模式
image.png
image.png
bridge 网络模式-端口映射
image.png
host 网络模式
image.png
image.png