美文网首页
安装 Compose

安装 Compose

作者: zerolinke | 来源:发表于2016-07-12 14:47 被阅读3334次

安装 Compose

你可以运行Compose在 OS X,Windows 和 64bit 的Linux上。在安装它之前需要先安装Docker。

要安装Compose,照着下面这样做:

  1. 安装 Docker Engine
  • 在 Mac OS X 上安装
  • 在 Windows上 安装
  • 在 Ubuntu 上安装
  • 其它系统的安装
  1. Mac和Windows用户安装的 Docker Toolbox已经包含了Docker Engine和Compose,其它平台的用户需要继续下面的步骤。
  2. 去这个Compose在Gihub仓库发布页面
  3. 根据那个发布页面的介绍,在你的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安装遇到了一些问题,看看其他的安装方式

  1. 申请可执行权限为docker-compose这个二进制文件:
$ chmod +x /usr/local/bin/docker-compose
  1. 可选,安装command completionbash或是zshshell都可以。
  2. 测试安装。
$ 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 参考

相关文章

网友评论

      本文标题:安装 Compose

      本文链接:https://www.haomeiwen.com/subject/jvxsjttx.html