温馨提示×

centos中docker网络如何配置

小樊
45
2025-10-28 03:42:12
栏目: 智能运维

在CentOS系统中配置Docker网络可以通过以下步骤进行:

1. 查看当前网络

首先,查看当前Docker的网络配置:

docker network ls 

2. 创建自定义网络

你可以创建一个新的自定义网络,以便更好地管理容器之间的通信。

docker network create --driver bridge my_bridge_network 

这里使用了bridge驱动,这是Docker的默认网络驱动。

3. 连接容器到网络

启动一个新容器并将其连接到刚刚创建的网络:

docker run -d --name my_container --network my_bridge_network nginx 

或者将现有的容器连接到网络:

docker network connect my_bridge_network my_container 

4. 查看网络详情

查看特定网络的详细信息:

docker network inspect my_bridge_network 

5. 删除网络

如果不再需要某个网络,可以删除它:

docker network rm my_bridge_network 

6. 配置Docker守护进程的网络

如果你需要更高级的网络配置,比如设置静态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 

7. 使用主机网络

如果你希望容器直接使用主机的网络栈,可以使用host网络驱动:

docker run -d --network host my_image 

8. 使用overlay网络

对于跨主机的容器通信,可以使用overlay网络:

docker network create --driver overlay --subnet=10.0.0.0/24 my_overlay_network 

然后在启动容器时指定该网络:

docker run -d --network my_overlay_network my_image 

9. 使用macvlan网络

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网络。

0