centos

CentOS Docker网络配置怎样设置

小樊
40
2025-07-24 16:51:29
栏目: 智能运维

在CentOS上配置Docker网络可以通过多种方式实现,包括使用默认的桥接网络、创建自定义桥接网络、使用主机网络模式等。以下是一些常见的配置方法:

1. 默认桥接网络

Docker默认会创建一个名为docker0的虚拟网桥,所有未指定网络的容器都会连接到这个网桥上。

查看默认网络

docker network ls

查看docker0网桥信息

ip addr show docker0

2. 创建自定义桥接网络

你可以创建一个自定义的桥接网络,以便更好地控制容器的网络配置。

创建自定义桥接网络

docker network create --driver bridge my_bridge_network

将容器连接到自定义桥接网络

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

查看自定义桥接网络

docker network ls
docker network inspect my_bridge_network

3. 使用主机网络模式

主机网络模式会让容器直接使用主机的网络栈,性能较好,但可能会带来端口冲突的问题。

运行容器使用主机网络模式

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

4. 使用覆盖网络

覆盖网络(Overlay Network)可以在多个Docker主机之间创建一个虚拟网络,适用于跨主机的容器通信。

创建覆盖网络

docker network create --driver overlay --subnet 10.0.0.0/24 --gateway 10.0.0.1 my_overlay_network

将容器连接到覆盖网络

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

5. 配置静态IP

你可以在创建容器时为其分配一个静态IP地址。

创建自定义桥接网络并配置静态IP

docker network create --driver bridge --subnet 172.17.0.0/16 --gateway 172.17.0.1 my_bridge_network
docker run --network my_bridge_network --ip 172.17.0.10 --name my_container -d nginx

6. 配置DNS

你可以在创建网络时指定DNS服务器。

创建自定义桥接网络并配置DNS

docker network create --driver bridge --subnet 172.17.0.0/16 --gateway 172.17.0.1 --dns 8.8.8.8 my_bridge_network
docker run --network my_bridge_network --name my_container -d nginx

7. 删除网络

如果你不再需要某个网络,可以将其删除。

删除自定义桥接网络

docker network rm my_bridge_network

通过以上方法,你可以在CentOS上灵活地配置Docker网络,以满足不同的需求。

0
看了该问题的人还看了