centos

centos中docker网络如何配置

小樊
52
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
}

保存文件后,重启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
看了该问题的人还看了