文章目录

  • 一、Docker-Compose基本介绍
  • 二、Docker-Compose核心概念(一文件,二要素)
  • 三、Docker-Compose三个步骤
  • 四、安装
  • 4.1 下载
  • 4.2 bash命令补全
  • 4.3 卸载
  • 4.4 授权
  • 4.5 检测版本
  • 五、常用命令



一、Docker-Compose基本介绍

通过 Docker-Compose 用户可以很容易地用一个配置文件YAML 文件定义一个多容器的应用,然后使用一条指令安装这个应用的所有依赖,完成构建。Docker-Compose 解决了容器与容器之间如何管理编排的问题

二、Docker-Compose核心概念(一文件,二要素)

概念

名称

备注

一文件

docker-compose.yml文件

定义一个完整业务单元

要素一

服务 ( service )

⼀个应⽤的容器,实际上可以包括若⼲运⾏相同镜像的容器实例(web、nginx、redis、mysql 等等)

要素二

项⽬ ( project )

由⼀组关联的应⽤容器组成的⼀个完整业务单元,在 docker-compose.yml ⽂件中定义(博客、web、mysql)

三、Docker-Compose三个步骤

执行顺序

备注


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


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


执行docker-compose up命令来启动并运行整个应用程序,完成一键部署上线

四、安装

官网地址:https://docs.docker.com/compose/install/

4.1 下载

官网安装

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

国内数据源安装

curl -L "https://get.daocloud.io/docker/compose/releases/download/1.25.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

4.2 bash命令补全

curl -L https://raw.githubusercontent.com/docker/compose/1.29.2/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose

4.3 卸载

如果是⼆进制包⽅式安装的,删除⼆进制⽂件即可

sudo rm /usr/local/bin/docker-compose

4.4 授权

sudo chmod +x /usr/local/bin/docker-compose

4.5 检测版本

docker-compose version

五、常用命令

命令

备注

docker-compose -h

查看帮助指令

docker-compose ps

查看启动的服务

docker-compose start

启动服务容器

docker-compose stop

停止服务容器

docker-compose up -d

后台启动服务

docker-compose down

停用删除所有容器以及网络、数据卷和镜像

docker-compose logs

查看日志输出

docker-compose top

查看正在运行的容器进程

docker-compose build

构建(重新构建)项目中的服务容器

docker-compose pull

拉取服务依赖的镜像

docker-compose restart

重启项目中的服务

docker-compose rm

删除所有(停止状态)服务容器