使用Docker Compose编排本地容器的详细步骤

 更新时间:2025年09月03日 09:26:06   作者:东百牧码人  
Docker Compose 是一个用于定义和运行多容器 Docker 应用的工具,通过 docker-compose.yml 文件,你可以轻松地将多个本地容器组合成一个完整的应用,本文给大家介绍了使用Docker Compose编排本地容器的详细步骤,需要的朋友可以参考下

使用 Docker Compose 编排本地容器

Docker Compose 是一个用于定义和运行多容器 Docker 应用的工具。通过 docker-compose.yml 文件,你可以轻松地将多个本地容器组合成一个完整的应用。

以下是使用 Docker Compose 编排本地容器的详细步骤:

  1. 创建 docker-compose.yml 文件
    在项目根目录下创建 docker-compose.yml 文件,定义所有服务及其配置:
version: '3'
services:
  web:
    build: .  # 使用当前目录的 Dockerfile 构建镜像
    ports:
      - "8080:80"  # 映射主机端口 8080 到容器端口 80
    depends_on:
      - db  # 依赖于数据库服务
    environment:
      - DB_CONNECTION_STRING=server=db;database=myapp;user=sa;password=YourStrongPassword
  db:
    image: mcr.microsoft.com/mssql/server:2019-latest  # 使用官方 SQL Server 镜像
    environment:
      - SA_PASSWORD=YourStrongPassword
      - ACCEPT_EULA=Y
    volumes:
      - mssql-data:/var/opt/mssql  # 挂载数据卷保存数据库文件
 
volumes:
  mssql-data:  # 定义命名卷
  1. 构建和启动容器
    在项目目录下执行以下命令构建并启动所有服务:
docker-compose up -d 
  • -d 参数表示在后台运行容器
  • 首次运行会自动构建或拉取所需镜像
  1. 常用命令
# 查看容器状态
docker-compose ps
 
# 查看服务日志
docker-compose logs -f web
 
# 停止并删除容器
docker-compose down
 
# 仅重启特定服务
docker-compose restart web
 
# 构建并重新创建服务容器
docker-compose up -d --build

高级配置技巧

  1. 使用 .env 文件
    在项目根目录创建 .env 文件,存储环境变量:
DB_PASSWORD=YourStrongPassword
APP_PORT=8080

在 docker-compose.yml 中引用这些变量:

version: '3'
services:
  web:
    ports:
      - "${APP_PORT}:80"
  db:
    environment:
      - SA_PASSWORD=${DB_PASSWORD}
  1. 多环境配置
    创建 docker-compose.prod.yml 用于生产环境:
version: '3'
services:
  web:
    image: myregistry/web:${VERSION}  # 使用预构建镜像而非本地构建
    ports:
      - "80:80"
  db:
    volumes:
      - /data/mssql:/var/opt/mssql  # 使用主机路径挂载

使用 -f 参数指定配置文件:

docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d 
  1. 网络配置
    默认情况下,Docker Compose 会创建一个专用网络,所有服务都可以通过服务名互相访问(例如 web 服务可以通过 db 访问数据库)。
services:
  web:
    networks:
      - my-network
  db:
    networks:
      - my-network
 
networks:
  my-network:

通过这些配置,你可以高效地使用 Docker Compose 管理本地开发环境中的多个容器。

以上就是使用Docker Compose编排本地容器的详细步骤的详细内容,更多关于Docker Compose编排本地容器的资料请关注脚本之家其它相关文章!

相关文章

  • Docker tomcat的设置内存大小配置方式

    Docker tomcat的设置内存大小配置方式

    这篇文章主要介绍了Docker tomcat的设置内存大小配置方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • zabbix监控docker应用配置

    zabbix监控docker应用配置

    今天通过本文给大家分享zabbix监控docker容器的原理及部署的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-07-07
  • 浅谈docker容器镜像的保存位置

    浅谈docker容器镜像的保存位置

    在使用Docker时,我们常常需要从远程仓库中拉取镜像,并将其保存到本地储存位置,本文主要介绍了浅谈docker容器镜像的保存位置,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • Ubuntu下安装Docker教程

    Ubuntu下安装Docker教程

    Docker是一个开源软件,它可以把一个Linux应用和它所依赖的一切(比如配置文件)都封装到一个容器。然而,Docker与虚拟机不同,它使用了沙箱机制,Docker容器不运行操作系统,它共享主机上的操作系统。下面我将在Ubuntu 15.10安装和使用Docker。
    2016-10-10
  • docker容器中布置静态网站的实现

    docker容器中布置静态网站的实现

    这篇文章主要介绍了docker容器中布置静态网站的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • docker 无法释放端口的解决方案

    docker 无法释放端口的解决方案

    这篇文章主要介绍了docker 无法释放端口的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 详解docker私有仓库搭建与使用实战

    详解docker私有仓库搭建与使用实战

    这篇文章主要介绍了详解docker私有仓库搭建与使用实战,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • 解决docker启动失败Failed to start containerd container runtime

    解决docker启动失败Failed to start containerd container runtim

    这篇文章主要介绍了解决docker启动失败Failed to start containerd container runtime问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Windows10系统下docker安装指南以及踩坑解决

    Windows10系统下docker安装指南以及踩坑解决

    这篇文章主要给大家介绍了关于Windows10系统下docker安装指南以及踩坑解决的相关资料,相信大家都知道Docker有很多种安装的选择,其中支持最好的是Ubuntu系统,而且docker如果想在windows上运行必须借助docker-machine,需要的朋友可以参考下
    2023-08-08
  • docker安装geoserver的方法步骤

    docker安装geoserver的方法步骤

    GeoServer是OGC Web服务器规范的J2EE实现,利用GeoServer可以方便地发布地图数据,本文主要介绍了docker安装geoserver的方法步骤,感兴趣的可以了解一下
    2024-08-08

最新评论