在CentOS系统中配置Docker网络可以通过以下步骤进行:
首先,查看当前Docker的网络配置:
docker network ls 你可以创建一个新的自定义网络,以便更好地管理容器之间的通信。
docker network create --driver bridge my_bridge_network 这里使用了bridge驱动,这是Docker的默认网络驱动。
启动一个新容器并将其连接到刚刚创建的网络:
docker run -d --name my_container --network my_bridge_network nginx 或者将现有的容器连接到网络:
docker network connect my_bridge_network my_container 查看特定网络的详细信息:
docker network inspect my_bridge_network 如果不再需要某个网络,可以删除它:
docker network rm my_bridge_network 如果你需要更高级的网络配置,比如设置静态IP地址,可以在Docker守护进程的配置文件中进行设置。
编辑/etc/docker/daemon.json文件(如果不存在则创建):
{ "bridge": "my_bridge_network", "bip": "192.168.1.1/24", "fixed-cidr": "192.168.1.0/24", "mtu": 1500 } bridge: 指定默认的桥接网络名称。bip: 指定桥接网络的IP地址和子网掩码。fixed-cidr: 指定固定IP地址范围。mtu: 指定最大传输单元大小。保存文件后,重启Docker服务:
systemctl restart docker 如果你希望容器直接使用主机的网络栈,可以使用host网络驱动:
docker run -d --network host my_image 对于跨主机的容器通信,可以使用overlay网络:
docker network create --driver overlay --subnet=10.0.0.0/24 my_overlay_network 然后在启动容器时指定该网络:
docker run -d --network my_overlay_network my_image Macvlan网络允许你在物理网络上创建虚拟MAC地址,适用于需要直接访问物理网络的场景:
docker network create --driver macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eth0 my_macvlan_network 然后在启动容器时指定该网络:
docker run -d --network my_macvlan_network --mac-address=02:42:ac:11:00:02 my_image 通过以上步骤,你可以在CentOS系统中灵活地配置和管理Docker网络。