安装 Docker Compose
你可以在 OS X 及 64位的Linux 系统上运行 Compose。目前还不支持在 Windows上运行。在安装 Compose之前,你需要先安装 Docker。
安装Compse前,需要如下环境:
-
安装1.7.1(以上)的Docker 引擎:
-
Mac OS X 安装(Toolbox 的安装已经包含引擎和Compose)
-
-
Mac OS X 的用户到这里就已经安装完成了。其它的,需要下一步。
-
在你的终端上,根据发布页面上的操作步骤去运行
curl
指令。注意:如果你没有
/usr/local/bin
目录的写权限,你将会得到一个“权限被拒绝”的错误信息,因为安装Compose 需要一个超级用户。在运行接下的两条命令前,先运行sudo -i
,然后exit
。下面是一条样例指令格式说明:
curl -L https://github.com/docker/compose/releases/download/VERSION_NUM/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
译者注:上面的
VERSION_NUM
参数是指对应的Compose版本号,不要做了伸手党而忘记改了哟!如果你使用
curl
命令出现安装问题,请移步到选择安装形式。 -
修改二进制包的运行权限:
$ chmod +x /usr/local/bin/docker-compose
-
可选步骤,为
bash
和zsh
shell 安装 指令补全插件。 -
测试安装:
$ docker-compose --version docker-compose version: 1.5.0
选择安装形式
使用pip安装
Compose 可以使用 pip
指令进行pypi方式的安装。如果你使用pip
的方式安装。我们强烈推荐你使用 virtualenv 工具,因为现在很多的操作系统都自带python系统包,这些包很容易跟docker-compose的依赖相冲突。移步到 virtualenv指南 获取其使用的更多细节。
$ pip install docker-compose
作为一个容器安装
Compose 也可以运行在一个容器的内部,通过一个小的包装脚本。如下:
$ curl -L https://github.com/docker/compose/releases/download/1.5.0/run.sh > /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose
Master builds
如果你对试阅览版很感兴趣,你可以从 ttps://dl.bintray.com/docker-compose/master/ 下载。阅览版可以让你快速体验一些新的特性,但是不能保证其稳定性。
升级
如果你是基于 Compose 1.2(以下)版本上升级,在升级之后,你需要先删除或迁移已经存在的容器。这是因为,从1.3版本以后,Compose 使用Docker labels 去跟踪容器,所以需要重新构建容器,让它们添加对labels特性的支持。
如果Compose 检测到容器没有labels,它将会拒绝运行。如果你不想重新构建你的容器(例如,它们的持有的数据卷中,有你敏感的数据),你可以使用如下命令进行容器迁移:
$ docker-compose migrate-to-labels
或者,如果你没有上面的顾虑,你可以删除它们。Compose 将会重建它们。
$ docker rm -f -v myapp_web_1 myapp_db_1 ...
卸载
如果你使用 curl
方式安装,如下:
$ rm /usr/local/bin/docker-compose
如果你使用 pip
方式安装,如下:
$ pip uninstall docker-compose
注意: 在删除的过程中,如果你获得了一个“权限被拒绝”的错误信息,可以是你没有删除
docker-compose
的权限。通过添加sudo
前缀,可以强制删除。