使用docker-compose创建网桥过程

 更新时间:2025年08月13日 15:54:59   作者:仙吟  
文章介绍了通过docker-compose创建网桥(使用hello-world镜像),容器退出后网桥仍存在;删除网桥时使用docker-composedown,网桥消失但其他容器可能仍依赖其网络

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • docker部署redis的具体实现

    docker部署redis的具体实现

    在开发中,我们经常会遇到使用redis的场景,本文主要介绍了docker部署redis的具体实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • 查找每个Docker镜像的层和层大小的两种方法

    查找每个Docker镜像的层和层大小的两种方法

    本文主要介绍了查找每个Docker镜像的层和层大小的两种方法,这对于识别可能导致镜像整体大小的大型层,以及确定哪些层可以被删除或优化以减少镜像的大小是非常有用的,感兴趣的可以了解一下
    2023-10-10
  • Docker Compose+Nestjs构建Dapr Redis发布订阅分布式应用

    Docker Compose+Nestjs构建Dapr Redis发布订阅分布式应用

    这篇文章主要为大家介绍了Docker Compose+Nestjs构建Dapr Redis发布订阅分布式应用步骤详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • docker安装部署jumpserver 2.25.5的方法

    docker安装部署jumpserver 2.25.5的方法

    这篇文章主要介绍了docker安装部署jumpserver 2.25.5的方法,本文通过图文实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • docker-compose快速搭建docker私有仓库的步骤

    docker-compose快速搭建docker私有仓库的步骤

    这篇文章主要介绍了docker-compose快速搭建docker私有仓库的步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Docker部署Python应用的方法实现

    Docker部署Python应用的方法实现

    在云服务使用越来越普及的趋势下,很多应用在考虑成本和、可部署性、维护性方面,选择docker方案部署是一个不错的选择,本文主要介绍了Docker部署Python应用的方法实现,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Docker通过容器生成镜像提交DockerCommit详解

    Docker通过容器生成镜像提交DockerCommit详解

    这篇文章主要介绍了Docker通过容器生成镜像提交DockerCommit的详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2021-09-09
  • docker容器里面的root权限获取方法

    docker容器里面的root权限获取方法

    这篇文章主要介绍了docker容器里面的root权限获取方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • docker容器化部署及使用方式

    docker容器化部署及使用方式

    这篇文章主要介绍了docker容器化部署及使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Docker中Java基础镜像OpenJDK和OracleJDK使用方法

    Docker中Java基础镜像OpenJDK和OracleJDK使用方法

    OpenJDK是Java社区的核心项目,由全球各地的开发者共同参与开发和维护,OracleJDK在OpenJDK的基础上添加了一些商业功能和工具,这篇文章主要给大家介绍了关于Docker中Java基础镜像OpenJDK和OracleJDK使用方法的相关资料,需要的朋友可以参考下
    2024-06-06

最新评论