安装Docker Compose
你可以在OS X和64位的Linux上运行Compose。它目前对Windows操作系统不提供支持。要安装Compose,你必须先安装Docker引擎(engine)。
根据你的操作系统要求,在安装Compose时,你可能需要 sudo
的使用权限。如果你的系统需要 sudo
,你将收到一个“Permission denied” 的错误提示。如果你遇到这种情况,为安装命令添加 sudo
。(译者注:你也可以直接用root直接安装):
安装步骤如下:
-
安装docker引擎,至少1.7.1或更新的版本
-
Mac OS X的用户已经安装完成,其他还要继续下面的步骤。
-
打开 Compose库发布页面.
-
在你的终端输入
curl
命令。命令格式如下:
curl -L https://github.com/docker/compose/releases/download/VERSION_NUM/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
如果你使用
curl
命令安装遇到问题,你可以使用pip
命令代替:pip install -U docker-compose
译者注:前提你先要在的操作系统上安装pip管理工具。
-
更改启动二进制文件的权限:(译者注:增加执行权限)
$ chmod +x /usr/local/bin/docker-compose
-
可选, 安装
bash
和zsh
shell 的命令补全。 -
测试安装。
$ docker-compose --version docker-compose version: 1.4.0
译者注:如果前面的方法都没有方法安装成功,这里还有一种方法,直接上去compose的github上下载对应系统的二进制打包文件。直接放到相应的执行目录即可。例如,在centos的操作系统中,可以直接把下载的docker-compose-Linux-x86_64改名为docker-compose,然后为它添加执行权限,放到/usr/local/bin中即可。
升级
如果你想升级你的Compose1.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
注意:如果你得到一个“Permission denied”错误信息在使用上述的两种方法,你可能没有足够的权限去删除
docker-compose
。可以在前面的命令前添加sudo
强制卸载。