Docker中的Compose项目

初识Docker中的Compose项目

Compose简介

Compose是docker官方的开源项目,负责对docker集群的快速编排。Compose是定义和运行多个docker容器的应用。一般情况下我们可以通过一个dockerfile来很方便的定义个单独的应用容器,但是在实际使用中我们常常需要多个容器相互配合来完成工作。
Compose允许用户通过一个单独的docker-compose.yml模板文件来定义一组相关联的容器为一个project(项目)。
在Compose中有两个概念:

  • service(服务),指的是一个应用的容器,实际上可以包括多个运行相同镜像的容器实例。
  • project(项目),在docker-compose.yml中定义的一组关联的应用容器组成的一个完整的业务单元。

Compose的安装

Compose可以通过Python的pip安装,也可以直接下载二进制文件使用。
docker-mac,docker-windows中自带docker-compose的二进制文件,可以直接使用。
Linux系统使用pip安装或直接在官方处下载编译好的二进制文件。

二进制包

$ 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安装

$ sudo pip install -U docker-compose

容器中执行

Compose是一个Python应用,因此也可以通过容器来直接执行。

$ curl -L https://github.com/docker/compose/releases/download/1.8.0/run.sh > /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose

发表评论

电子邮件地址不会被公开。 必填项已用*标注