简介

Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。

Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。

安装

第一步先安装Docker

Docker的社区版(Docker Community Edition)叫做docker-ce。老版本的Docker包叫做docker或者docker-engine,如果安装了老版本的docker得先卸载然后再安装新版本的docker。docker的发展非常迅速,apt源的更新往往比较滞后。所以docker官网推荐的安装方式都是下载docker安装脚本安装。
卸载老旧的版本(若未安装过可省略此步):

sudo apt-get remove docker docker-engine docker.io

安装最新的Docker:

$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

shell会提示你输入sudo的密码,然后开始执行最新的docker过程 ,或者直接在线安装:

$ curl -sSL https://get.docker.com/ | sh          //境外服务器
$ curl -sSL https://get.daocloud.io/docker | sh   //国内服务器

确认Docker成功最新的docker:

$ sudo docker run hello-world

第二步安装docker-compose

两种最新的 docker-compose 安装方式

二进制安装

sudo curl -L "https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

若是github访问太慢,可以用daocloud下载

sudo curl -L https://get.daocloud.io/docker/compose/releases/download/v2.5.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

测试安装是否成

$ docker-compose --version
 
docker-compose version 1.16.1, build 1719ceb

pip安装

sudo pip install docker-compose

验证安装效果:

$ docker-compose --version
 
docker-compose version 1.16.1, build 1719ceb