什么是容器网络
容器网络是 Docker 用来解决相互隔离的容器之间通信问题的技术。
Docker 网络驱动的类型
容器网络有以下几种驱动,分别拥有不同的网络连接模式:
-
bridge
Docker 默认网络驱动,主要被用于解决容器在单一宿主机上的网络通信问题 -
host
连接单个容器和宿主机之间的通信,使得容器能够直接使用宿主机的网络 -
overlay
能够在集群服务中同时连接多个 Docker 守护进程进行通讯,也可以实现集群和单机的之间的通讯 -
macvlan
允许宿主机将一个 MAC 地址分配给 Docker 容器,使它在网络中显示为一个物理设备 -
none
禁用容器的所有网络,通常和自定义网络驱动一起使用,集群模式不可用
网络的使用方法
1、创建网络
docker network create -d bridge my-bridge-network
2、容器连接网络
# 正在运行的容器连接网络
docker network connect multi-host-network container1
# 创建容器时连接网络
docker run -itd --network=multi-host-network busybox
# 通过指定IP连接网络
docker network connect --ip 10.10.36.122 multi-host-network container2
# 通过link方式指定容器互联
docker network connect --link container1:c1 multi-host-network container2