Docker进阶 - 10. Docker Compose 简介

DockerCompose是一个用于管理多容器应用的工具,通过docker-compose.yml文件定义服务间的关系。它简化了部署流程,使得在一个配置文件中定义所有服务成为可能,只需一条命令就能启动或停止整个应用。安装Docker时通常会附带DockerCompose。使用步骤包括编写Dockerfile,创建docker-compose.yml文件,然后使用docker-composeup命令进行部署。此外,还列出了如启动、停止、查看日志等常用命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1. Docker Compose 概述

2. Docker Compose 产生原因

3. Docker Compose 安装

4. Docker Compose 使用步骤

5. Docker Compose 常用命令


1. Docker Compose 概述

Compose 是Docker 公司推出的一个工具软件,可以管理多个Docker 容器组成一个应用。因此只需要定义一个YAML 格式的配置文件 docker-compose.yml,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动/关闭这些容器。


2. Docker Compose 产生原因

(1) 如果需要同时部署很多服务,而每个服务单独写Dockerfile,然后再构建镜像和容器,这样流程很繁琐,因此docker官方提供了 docker-compose多服务部署的工具

(2) Compose允许用户通过一个单独的docker-compose.yml模板文件(YAML格式)来定义一组相关联的应用容器为一个项目(project)。从而你能够很容易使用一个配置文件定义一个多容器的应用,然后使用一条指令安装这个应用的所有依赖,完成构建。Docker-Compose解决了容器与容器之间如何管理编排的问题


3. Docker Compose 安装

最新版本的Docker安装,会默认将docker-compose安装好,所以执行以下命令,即可看到版本:

docker compose --version

4. Docker Compose 使用步骤

(1) 编写Dockerfile定义各个微服务应用并构建出对应的镜像文件

(2) 使用 docker-compose.yml 定义一个完整业务单元,安排好整体应用中的各个容器服务。

(3) 最后,执行docker-compose up命令来启动并运行整个应用程序,完成一键部署上线。本质上docker-compose up 等价于一次性运行了多个 docker run 命令。


5. Docker Compose 常用命令

  1. docker-compose-h    # 查看帮助 
  2. docker-compose up    #启动所有docker-compose服务 
  3. docker-compose up -d    # 启动所有docker-compose服务并后台运行 
  4. docker-compose down   # 停止并删除容器、网络、卷、镜像
  5. docker-compose exec yml 里面的服务id    #进入容器实例内部,即docker-compose exec docker-compose.ym文件中写的服务id /bin/bash 
  6. docker-compose ps    #展示当前docker-compose编排过的运行的所有容器 
  7. docker-compose top    #展示当前docker-compose编排过的容器进程 
  8. docker-compose logs yml里面的服务id    #查看容器输出日志
  9. dokcer-compose config    #检查配置
  10. dokcer-compose config -q    #检查配置,有问题才有输出
  11. docker-compose restart    #重启服务
  12. docker-compose start    #启动服务
  13. docker-compose stop    #停止服务

 

注:本文部分文字内容来自于 compose核心概念  的学习笔记,仅供参考。如看其他Docker内容,可看我博客Docker系列aaron_neil_Dcoker系列,持续更新中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值