目录
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 常用命令
- docker-compose-h # 查看帮助
- docker-compose up #启动所有docker-compose服务
- docker-compose up -d # 启动所有docker-compose服务并后台运行
- docker-compose down # 停止并删除容器、网络、卷、镜像
- docker-compose exec yml 里面的服务id #进入容器实例内部,即docker-compose exec docker-compose.ym文件中写的服务id /bin/bash
- docker-compose ps #展示当前docker-compose编排过的运行的所有容器
- docker-compose top #展示当前docker-compose编排过的容器进程
- docker-compose logs yml里面的服务id #查看容器输出日志
- dokcer-compose config #检查配置
- dokcer-compose config -q #检查配置,有问题才有输出
- docker-compose restart #重启服务
- docker-compose start #启动服务
- docker-compose stop #停止服务
注:本文部分文字内容来自于 compose核心概念 的学习笔记,仅供参考。如看其他Docker内容,可看我博客Docker系列aaron_neil_Dcoker系列,持续更新中。