使用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部署golang http服务时端口无法访问的问题解决

    docker部署golang http服务时端口无法访问的问题解决

    本文主要介绍了docker部署golang http服务时端口无法访问的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • 从主机获取Docker容器IP地址的四种方法

    从主机获取Docker容器IP地址的四种方法

    在使用Docker进行开发和部署时,经常需要从主机获取容器的IP地址,以进行代码部署、容器配置或与容器进行通信等操作,本文介绍多种从主机获取Docker容器IP地址的方法,需要的朋友可以参考下
    2025-06-06
  • Docker卸载清除报错rm:Device or resource busy问题及解决

    Docker卸载清除报错rm:Device or resource busy问题及解决

    本文介绍了如何卸载已安装的Docker,并解决了在删除Docker数据目录时遇到的Deviceorresourcebusy错误,提出了解决方案,即取消挂载目录或根据提示进行操作
    2026-04-04
  • docker服务假死的解决方法

    docker服务假死的解决方法

    工作中使用docker-compose部署容器,有时候会出现使用docker-compose stop或docker-compose down命令想停掉容器,但是依然无法停止或者一直卡顿在停止中的阶段,所以本文给大家介绍了docker服务假死的解决方法,需要的朋友可以参考下
    2023-12-12
  • docker容器run命令设置方式

    docker容器run命令设置方式

    docker run命令中的-p参数用于映射宿主机端口到容器端口,注意宿主机端口不应被占用,且容器端口应为容器内运行程序的实际端口号,宿主机是指运行Docker的物理或虚拟主机
    2024-11-11
  • docker垃圾清理方式

    docker垃圾清理方式

    文章主要介绍了如何删除Docker镜像和容器、清理Docker磁盘空间以及配置Docker日志大小,通过这些方法可以有效地管理Docker资源,避免磁盘空间不足的问题
    2025-03-03
  • Docker Compose详细介绍

    Docker Compose详细介绍

    Docker Compose是一个用于定义和运行多个Docker容器的工具。它可以让用户轻松地定义和管理多个容器的配置,并且可以通过简单的命令来启动、停止和重启这些容器。在本文中,我们将详细介绍Docker Compose的使用和功能
    2023-04-04
  • 教你使用Jenkins集成Harbor自动发布镜像

    教你使用Jenkins集成Harbor自动发布镜像

    这篇文章主要介绍了Jenkins 集成 Harbor 自动发布镜像,主要包括Jenkins 脚本式发布镜像及Jenkins 插件式发布镜像的详细过程,本文结合图文实例给大家介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • docker-compose network名称定义解读

    docker-compose network名称定义解读

    文章详细介绍了Docker Compose网络名称的生成规则,包括没有自定义网络名、定义后缀和定义前缀的情况,通过设置环境变量`COMPOSE_PROJECT_NAME`,可以更友好的命名网络
    2026-03-03
  • Docker + jenkins项目打包镜像部署详细步骤(亲测有效)

    Docker + jenkins项目打包镜像部署详细步骤(亲测有效)

    这篇文章主要介绍了Docker + jenkins项目打包镜像部署的相关资料,包括Jenkins的安装、项目搭建、Dockerfile的设置以及遇到的一些问题和解决方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-04-04

最新评论