Docker Compose

Compose是一个用来定义和运行一组Docker容器的应用。通过它,你可以使用一个Compose file去配置你的应用服务。 然后,仅用一个命令,你就可以创建并启用你配置中的所有服务

安装 Docker

在安装 Compose之前,你需要先安装好 Docker 。然后你需要使用 curl 指令来安装 Compose 首先,你需要安装大于或者等于1.6版本的 Docker 。

Compose

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


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

注意:如果你在安装的时候出现了 “Permission denied” 的错误信息,这说明你的 /usr/local/bin 目录是不可写的,你需要使用超级用户来安装。运行 sudo -i , 然后运行上边的两个命令,然后 exit 退出

可选,你也可以在 shell 中使用命令行安装。 Compose 适用于 OS X 和 64位的Linux 。 如果你使用其他平台,你可以安装一个 Compose 的 Python 包来完成安装。

sudo pip install -U docker-compose

到这里安装就结束了;Compose已经安装完成。你可以使用 docker-compose --version 来进行测试 。

Compose 不稳定可以切换使用Daocloud

curl -L https://get.daocloud.io/docker/compose/releases/download/1.13.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

升级

如果你使用的是 Compose 1.2或者早期版本,当你升级完成后,你需要删除或者迁移你现有的容器。这是因为,1.3版本, Composer 使用 Docker 标签来对容器进行检测,所以它们需要重新创建索引标记。

如果 Composer 检测到创建的容器没有标签,它将拒绝运行,这样你就不会有两组容器。如果你想要保留已经存在的容器(举例:这里有容器的数据卷上保留这非常重要的数据),你可以使用下边的命令来迁移:

docker-compose migrate-to-labels

或者,如果这些容器是不必要的,你可以删除它们 - Composer 会重新创建一个新的。

docker rm -f myapp_web_1 myapp_db_1 ...

卸载

cli方式

rm /usr/local/bin/docker-compose

pip方式

pip uninstall docker-compose

必须会用hub

想熟悉构造一个docker容器不难,如何使用才是最麻烦的。 强烈建议在你使用前,去https://hub.docker.com/ 查询官方镜像的部署方式。

results matching ""

    No results matching ""