创建网桥
Docker-Compose 是 Docker 专门用于多容器 Docker 应用程序的工具。利用 Docker-Compose 创建 Docker 应用程序可以轻松快速搭建容器间的互联环境。
在 Docker-Compose 中,可以创建网桥,即 Docker 网络模型中的 bridge 模式,来实现容器之间的通信。具体步骤如下:
- 创建一个
docker-compose.yml
文件并编辑它,添加以下内容来创建网桥(my_bridge
):
version: "3"
services:
service1:
image: image1
networks:
bridge:
ipv4_address: 172.28.0.2
service2:
image: image2
networks:
bridge:
ipv4_address: 172.28.0.3
networks:
bridge:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.28.0.0/16
- 运行以下命令启动 Docker-Compose 容器:
docker-compose up -d
- 检查 Docker 网络列表,可以看到我们创建的
my_bridge
网络已经在列表中:
docker network ls
添加子网
在 Docker-compose 中通过添加网络的子网可以实现更加精细的网络划分,步骤如下:
- 在
docker-compose.yml
中的networks
中添加子网配置:
version: "3"
services:
service1:
image: image1
networks:
bridge:
ipv4_address: 172.28.0.2
backend:
ipv4_address: 172.29.0.2
service2:
image: image2
networks:
bridge:
ipv4_address: 172.28.0.3
backend:
ipv4_address: 172.29.0.3
networks:
bridge:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.28.0.0/16
backend:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.29.0.0/16
此时就会创建两个子网,一个是 172.28.0.0/16,另一个是 172.29.0.0/16。
删除网卡
在 Docker-compose 中可以通过 docker-compose down
完成容器的关闭和清除,通常情况下我们的Docker 状态和配置很可能经过精细的调整和设置,在这样的情况下,我们相当不希望在将Docker 运行在Docker-Compose过程中误删掉已经设置好的网卡。所以建议在将Docker 运行在Docker-Compose过程中不要手动删除网卡。
综上所述,通过 Docker-Compose 创建网桥,在网桥中添加子网,实现更加精细的网络划分。在删除网卡方面,我们建议不要手动删除,而应该通过执行 docker-compose down
完成清除工作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker-compose创建网桥,添加子网,删除网卡的实现 - Python技术站