Docker(四) — Docker Compose 简介、安装和卸载
简介
Docker Compose
是 Docker
官方编排(Orchestration)项目之一,负责快速的部署分布式应用。
Compose
项目是 Docker
官方的开源项目,负责实现对 Docker
容器集群的快速编排。从功能上看,跟 OpenStack
中的 Heat 十分类似。
其代码目前在 https://github.com/docker/compose 上开源。
Compose
定位是 「定义和运行多个 Docker 容器的应用(Defining and running multi-container Docker applications)」,其前身是开源项目 Fig。
通过第一部分中的介绍,我们知道使用一个 Dockerfile
模板文件,可以让用户很方便的定义一个单独的应用容器。然而,在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个 Web
项目,除了 Web
服务容器本身,往往还需要再加上后端的数据库服务容器,甚至还包括负载均衡容器等。
Compose
恰好满足了这样的需求。它允许用户通过一个单独的 docker-compose.yml
模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。
Compose
中有两个重要的概念:
- 服务 (service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。
- 项目 (project):由一组关联的应用容器组成的一个完整业务单元,在
docker-compose.yml
文件中定义。
Compose
的默认管理对象是项目,通过子命令对项目中的一组容器进行便捷地生命周期管理。
Compose
项目由 Python
编写,实现上调用了 Docker
服务提供的 API 来对容器进行管理。因此,只要所操作的平台支持 Docker API
,就可以在其上利用 Compose
来进行编排管理。
安装 Docker Compose
二进制包
在 Linux 上的也安装十分简单,从 官方 GitHub Release 处直接下载编译好的二进制文件即可。
例如,在 Linux 64 位系统上直接下载对应的二进制包。
$ sudo curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
PIP 安装
注: x86_64 架构的 Linux 建议按照上边的方法下载二进制包进行安装,如果您计算机的架构是 ARM (例如,树莓派),再使用 pip
安装。
这种方式是将 Compose
当作一个 Python
应用来从 pip
源中安装。
执行安装命令:
$ sudo pip install -U docker-compose
可以看到类似如下输出,说明安装成功。
Collecting docker-compose
Downloading docker-compose-1.17.1.tar.gz (149kB): 149kB downloaded
Successfully installed docker-compose cached-property requests texttable websocket-client docker-py dockerpty six enum34 backports.ssl-match-hostname ipaddress
卸载 Docker Compose
如果是二进制包方式安装的,删除二进制文件即可。
$ sudo rm /usr/local/bin/docker-compose
如果是通过 pip
安装的,则执行如下命令即可删除。
$ sudo pip uninstall docker-compose
上一篇: php Imagick 求助, 如何使用Imagick裁切图片
下一篇: docker 容器挂载主机目录,访问出现 cannot open directory /mnt/home/webroot/: Permission denied 的解决办法...
推荐阅读
-
Docker 私服Registry简介与使用Docker-Compose安装Registry
-
一行命令安装docker和docker-compose(CentOS7)
-
Ubuntu15.10安装docker和docker-compose教程
-
Docker-compose的安装和设定详细步骤
-
安装docker和docker-compose实例详解
-
Docker-Compose简介与Ubuntu Server 上安装Compose
-
Ubuntu 18.04 安装Docker 和 Docker-Compose方法
-
CentOS7安装docker和docker-compose
-
Docker Compose的安装和使用步骤
-
Docker.v19安装和配置Docker Compose编排工具的方法