Docker进阶 - 10. Docker Compose 简介

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

目录

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、付费专栏及课程。

余额充值