Docker 系列(四十一):Docker Compose

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

系列导航


   转载规则


《Docker 系列(四十一):Docker Compose》 由 吴杭沉 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
Docker 系列(四十二):X86 平台使用容器交叉编译 Docker 系列(四十二):X86 平台使用容器交叉编译
本文针对在 x86 平台(Ubuntu 系统)如何交叉编译其他平台程序给出思路和解决方案,实践性较强。 一、思路目的:在 x86 上用 Docker 方式交叉编译 arm 平台程序。有时项目庞大,依赖库之多,以至于用新标准,或 boost
2023-05-30
下一篇 
Docker 系列(四十):限制容器可用的 CPU Docker 系列(四十):限制容器可用的 CPU
默认情况下,容器可以使用的宿主机 CPU 资源是不受限制的。和内存资源的使用一样,如果不对容器可以使用的 CPU 资源进行限制,一旦发生容器内程序异常使用 CPU 的情况,很可能把整个主机的 CPU 资源耗尽,从而导致更大的灾难。本文将介绍
2023-05-16
  目录