Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。

安装

  1. # 安装扩展源
  2. $ sudo yum -y install epel-release
  3. # 安装python-pip模块
  4. $ sudo yum install python-pip
  5. # 注:Centos 8已经换成python3
  6. $ sudo yum install python3-pip
  7. # 通过以命令进行安装
  8. # 方式一
  9. $ cd /usr/local/bin/
  10. $ wget https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64
  11. $ rename docker-compose-Linux-x86_64 docker-compose docker-compose-Linux-x86_64
  12. # 方式二
  13. $ 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
  14. # 更改权限
  15. $ chmod +x /usr/local/bin/docker-compose
  16. # 打印输入信息
  17. $ docker-compose version

卸载

  1. # 如果通过 curl 命令安装 Docker Compose:
  2. $ sudo rm /usr/local/bin/docker-compose
  3. # 如果通过 pip 命令安装 Docker Compose:
  4. $ pip uninstall docker-compose

常见命令

  1. # 列出所有运行容器
  2. $ docker-compose ps
  3. # 查看服务日志输出
  4. $ docker-compose logs
  5. # 打印绑定的公共端口,例如:输出 eureka 服务 8761 端口所绑定的公共端口
  6. $ docker-compose port eureka 8761
  7. # 构建或者重新构建服务
  8. $ docker-compose build
  9. # 启动指定服务已存在的容器
  10. $ docker-compose start eureka
  11. # 停止已运行的服务的容器
  12. $ docker-compose stop eureka
  13. # 删除指定服务的容器
  14. $ docker-compose rm eureka
  15. # 构建、启动容器(-d:表示在后台运行)
  16. $ docker-compose up
  17. # 通过发送 SIGKILL 信号来停止指定服务的容器
  18. $ docker-compose kill eureka
  19. # 下载服务镜像
  20. # 设置指定服务运气容器的个数,以 service=num 形式指定
  21. $ docker-compose scale user=3 movie=3
  22. # 在一个服务上执行一个命令
  23. $ docker-compose run web bash

问题记录

https://stackoverflow.com/questions/58747879/docker-compose-usr-local-bin-docker-compose-line-1-not-command-not-found