在CentOS上配置Docker网络可以通过多种方式实现,包括使用默认的桥接网络、创建自定义桥接网络、使用主机网络模式以及配置overlay网络等。以下是一些基本的步骤和示例:
Docker默认会创建一个名为docker0
的虚拟网桥,所有未指定网络的容器都会连接到这个网桥上。
docker network ls
docker0
网桥的详细信息ip addr show docker0
你可以创建一个自定义的桥接网络,以便更好地控制容器的网络配置。
docker network create --driver bridge my_bridge_network
docker run --network my_bridge_network --name my_container -d nginx
主机网络模式会让容器直接使用宿主机的网络接口,性能较好,但可能会带来端口冲突的问题。
docker run --network host --name my_container -d nginx
Overlay网络适用于跨多个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
Macvlan网络允许你在Docker主机上创建具有唯一MAC地址的虚拟网络接口。
docker network create --driver macvlan --subnet=10.0.0.0/24 --gateway=10.0.0.1 -o parent=eth0 my_macvlan_network
docker run --network my_macvlan_network --name my_container -d nginx
无论使用哪种网络模式,你都可以通过端口映射将容器的端口映射到宿主机的端口。
docker run -p 8080:80 --name my_container -d nginx
你可以查看容器的详细网络配置,包括IP地址、网络接口等信息。
docker inspect my_container
如果你不再需要某个网络,可以将其删除。
docker network rm my_bridge_network
通过以上步骤,你可以在CentOS上灵活地配置Docker网络,以满足不同的需求。