使用docker-compose创建网桥

本文详细介绍了如何使用docker-compose创建和管理网络,包括创建一个名为ubuntu-network的网桥,将hello-world容器连接到该网桥,以及如何删除网桥并演示其他容器如何通过外部网络。
摘要由CSDN通过智能技术生成

1.docker-compose创建网桥

通过安装hello-world镜像来实现网桥的创建。

version: '3'

networks:
  ubuntu-network:
    name: ubuntu-network
    ipam:
      config:
        - subnet: "192.168.3.0/24"
          gateway: "192.168.3.1"

services:
  hello-world:
    image: hello-world
    container_name: hello-world
    networks:
      - ubuntu-network

容器hello-world运行完成便会退出,不会保留容器,但网桥还保留。

test@test:~/network# docker compose up -d
[+] Running 1/2
 ⠼ Network ubuntu-network      Created                                                                                                                                                       0.5s 
 ✔ Container hello-world       Started 

查询当前网络,可以看到已经创建了一个名为ubuntu-network的网桥。

test@test:~/network# docker network ls
NETWORK ID     NAME                 DRIVER    SCOPE
e66ea9b6eb57   bridge               bridge    local
8948e1300549   host                 host      local
5f8cdd39b77a   none                 null      local
5f4d025d0ce2   ubuntu-network       bridge    local

查询当前容器,可以看到当前没有任何容器在运行

test@test:~/network# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

2.删除网桥

使用docker-compose down删除网桥

test@test:~/network# docker compose down
[+] Running 2/2
 ✔ Container hello-world       Removed                                                                                                                                                       0.0s 
 ✔ Network ubuntu-network      Removed 

查询网络,便会发现网桥已删除

test@test:~/network# docker network ls
NETWORK ID     NAME      DRIVER    SCOPE
e66ea9b6eb57   bridge    bridge    local
8948e1300549   host      host      local
5f8cdd39b77a   none      null      local

3.其他容器使用网桥

version: '3'

services:
  nginx:
    restart: always
    container_name: nginx
    image: nginx
    ports:
      - 80:80
      - 443:443
    networks:
      - ubuntu-network

networks:
  ubuntu-network:
    name: ubuntu-network
    external: true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值