温馨提示×

CentOS Docker网络配置怎样实现

小樊
41
2025-11-03 12:21:27
栏目: 智能运维

在CentOS上配置Docker网络可以通过多种方式实现,包括使用默认的桥接网络、自定义桥接网络、主机内嵌网络、macvlan网络和overlay网络等。以下是一些基本的步骤和示例:

1. 默认桥接网络

Docker默认会创建一个名为bridge的桥接网络。当你运行一个容器时,它会自动连接到这个网络上。

docker run -itd --name my_container centos:latest

2. 自定义桥接网络

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

创建自定义桥接网络

docker network create --driver bridge --subnet=192.168.1.0/24 --gateway=192.168.1.1 my_bridge_network

运行容器并连接到自定义桥接网络

docker run -itd --name my_container --network=my_bridge_network centos:latest

3. 主机内嵌网络

主机内嵌网络(host network)允许容器直接使用主机的网络栈,不进行任何网络隔离。

docker run -itd --name my_container --network host centos:latest

4. macvlan网络

macvlan网络允许你在物理网络上创建虚拟MAC地址,从而实现更细粒度的网络隔离。

创建macvlan网络

docker network create --driver macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eth0 my_macvlan_network

运行容器并连接到macvlan网络

docker run -itd --name my_container --network=my_macvlan_network centos:latest

5. overlay网络

overlay网络用于跨多个Docker主机的网络通信。

创建overlay网络

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

运行容器并连接到overlay网络

docker run -itd --name my_container --network=my_overlay_network centos:latest

配置Docker网络

你还可以通过修改Docker的配置文件来进一步定制网络设置。配置文件通常位于/etc/docker/daemon.json

示例:配置Docker守护进程以使用自定义桥接网络

{
  "bip": "192.168.1.1/24",
  "fixed-cidr": "192.168.1.0/24",
  "bridge": "my_bridge_network"
}

修改配置文件后,重启Docker服务以应用更改:

sudo systemctl restart docker

查看网络配置

你可以使用以下命令查看Docker的网络配置和状态:

docker network ls
docker network inspect <network_name>

通过这些步骤,你可以在CentOS上灵活地配置和管理Docker网络。根据你的具体需求选择合适的网络模式,并进行相应的配置。

0