安装 Compose
你可以运行Compose在 OS X,Windows 和 64bit 的Linux上。在安装它之前需要先安装Docker。
要安装Compose,照着下面这样做:
- 安装 Docker Engine
- 在 Mac OS X 上安装
- 在 Windows上 安装
- 在 Ubuntu 上安装
- 其它系统的安装
- Mac和Windows用户安装的 Docker Toolbox已经包含了Docker Engine和Compose,其它平台的用户需要继续下面的步骤。
- 去这个Compose在Gihub仓库发布页面。
- 根据那个发布页面的介绍,在你的
Terminal
里通过curl
命令运行它指定的命令。
注意:如果你看到了"Permission denied"错误,可能是你不具有
/user/local/bin
目录的写权限,你可能需要作为superuser
去安装Compose。运行sudo -i
,然后运行下面两条命令,然后键入exit
。
下面的例子是一个命令演示:
curl -L https://github.com/docker/compose/releases/download/1.7.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
如果你使用curl
安装遇到了一些问题,看看其他的安装方式。
- 申请可执行权限为
docker-compose
这个二进制文件:
$ chmod +x /usr/local/bin/docker-compose
- 可选,安装
command completion
,bash
或是zsh
shell都可以。 - 测试安装。
$ docker-compose --version
docker-compose version: 1.7.0
其它的安装方式
使用pip安装
Compose可以通过pypi利用pip
安装.如果你使用pip
安装,那么非常推荐你使用virtualenv的方式,因为很多的操作系统会自带python包,这会造成docker-compose的依赖错误。可以看看这个virtualenv教程。
$ pip install docker-compose
注意: 这里 pip需要 6.0以上的版本。
安装在Container中
Compose也可以运行在container里,通过一个包装好的小脚本,可以将compose运行在一个container中:
$ curl -L https://github.com/docker/compose/releases/download/1.7.0/run.sh > /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose
Master 构建
如果你很感兴趣去构建一个pre-release
的版本构建你可以下载一个二进制文件通过https://dl.bintray.com/docker-compose/master/。Pre-release
版的构建允许你尝试一些即将发布的新功能,它们可能不太稳定。
升级
如果你想从Compose1.2或更早前的版本升级,或许你就需要删除或是在compose升级后迁移你已经存在的container。因为从1.3版本开始 Compose使用Docker labels 去保持对container的跟踪,所以之前的container需要添加了labels后重新创建。
如果Compose检测到没有通过labels创建的container,它会拒绝运行它,这样就不会存在两个重复的结果。如果你想继续使用你那些已经存在的container(可能那些container有你想保留的数据卷)你可以使用compose 1.5.x版本去通过下面的命令迁移它们:
$ docker-compose migrate-to-labels
另外,如果你不想保留它们,你可以删除它们,Compose会立即创建一个新的:
$ docker rm -f -v myapp_web_1 myapp_db_1 ...
卸载
如果你是使用curl
命令安装的Docker Compose:
$ rm /usr/local/bin/docker-compose
如果你是使用pip
来安装的Docker Compose:
$ pip uninstall docker-compose
注意: 如果你出现了"Permission denied"的错误在上面两种方法中,那可能是你没有适当的权限去删除
docker-compose
。你可以在最见面加上sudo
来强制删除。
接下来可以干些什么
- 用户指南
- 简单使用
- 在Django中简单使用
- 在Rails中简单使用
- 在WordPress中简单使用
- Compose命令参考
- Compose file 参考