Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速地部署分布式应用。本文将介绍 Compose 项目的定位以及安装方式。
Compose 简介
Compose 定位为「定义和运行多容器 Docker 应用的工具」。通过一个单独的 docker-compose.yml 模板文件(YAML 格式),将一组相关联的应用容器定义为一个项目,然后使用一条命令即可创建并启动整个项目。
Compose 中有两个重要的概念:
- 服务(
service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例; - 项目(
project):由一组关联的应用容器组成的一个完整业务单元,在docker-compose.yml文件中定义。
可见,一个项目可以由多个服务(容器)关联而成,Compose 面向项目进行管理,通过子命令即可对项目中的一组容器进行便捷的生命周期管理。
安装
Compose 支持多种平台,常见的安装方式有三种:二进制包、通过 Python 包管理工具 pip 安装,以及直接以容器方式运行。
二进制包
从官方发布页面下载对应平台的二进制包,重命名为 docker-compose 并放到 PATH 目录下(例如 /usr/local/bin),同时添加可执行权限即可:
sudo cp docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
PIP 安装
本机已具备 Python 环境时,也可以直接使用 pip 安装:
sudo pip install -U docker-compose
容器方式运行
Compose 还可以作为一个容器来运行:使用官方提供的 Compose 镜像,并将本地的 Docker 套接字挂载进容器,通过容器来执行 docker-compose 命令。这种方式无须在宿主机上安装可执行文件,适合不方便安装软件的环境。
安装完成之后,可以查看版本确认安装成功:
docker-compose --version
卸载
如果是二进制包方式安装的,删除二进制文件即可:
sudo rm /usr/local/bin/docker-compose
如果是通过 pip 安装的,则执行如下命令删除:
sudo pip uninstall docker-compose