Docker Compose 安装

Posted by BlkArt on January 11, 2016

PS: 继续翻译安装篇,原文链接

安装 Docker Compose

你可以在 OS X 和 64-bit Linux 系统上运行 Compose。在安装 Docker Compose 前你需要先安装 Docker。

根据以下步骤安装 Compose:

安装 Docker Engine 1.7.1或以上版本

Mac OS X 系统用户已经安装完成。其他系统用户需要继续完成后面的步骤。

打开 GitHub 上 Compose 发布页面

执行以下命令下载 Compose 到本地

curl -L https://github.com/docker/compose/releases/download/1.5.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

为文件增加可执行权限

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

注意:

需要使用sudo -i或以管理员用户身份执行以上命令。

可选步骤,安装为bashzsh安装命令自动补全

测试是否安装成功

$ docker-compose --version
docker-compose version: 1.5.2

其他安装方式

使用 pip 安装

你可以使用 pip 从 pypi 安装 Compose。如果你使用 pip 安装 Compose,强烈建议使用虚拟环境(virtualenv),因为很多操作系统的 python 系统包与 docker-compose 的依赖关系冲突。虚拟环境(virtualenv)教程

$ pip install docker-compose

注意:pip 需要 6.0 或以上版本

通过容器(container)安装

Compose 也可以运行在一个容器中,通过一个小的 bash 脚本包装。运行以下命令进行安装:

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

Master 版本

如果你有兴趣尝试预发布版本(pre-release)你可以从这里下载二进制文件。预发布版本可以让你在新版本正式发布前提前尝试新的特性,但也许不是太稳定。

升级

如果你从 1.2 或更早的版本进行升级,你需要在 Compose 升级完成后删除或迁移已经存在的容器(containers)。这是因为 1.3 版本中,Compose 使用 Docker 标签(labels)保持容器跟踪(track),所以必须重新创建容器以添加标签。

如果 Compose 检测到没有标签的容器,在你结束它们前 Compose 将拒绝运行。如果你想要继续使用已经存在的容器(例如:它们包含你想保留的数据卷),你可以使用以下命令迁移它们。

$ 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