1.4、安装Docker Compose

安装Docker Compose

你可以在OS X和64位的Linux上运行Compose。它目前对Windows操作系统不提供支持。要安装Compose,你必须先安装Docker引擎(engine)。

根据你的操作系统要求,在安装Compose时,你可能需要 sudo 的使用权限。如果你的系统需要 sudo,你将收到一个“Permission denied” 的错误提示。如果你遇到这种情况,为安装命令添加 sudo 。(译者注:你也可以直接用root直接安装):

安装步骤如下:

  1. 安装docker引擎,至少1.7.1或更新的版本

    • Mac OS X 安装(包括引擎和Compose)

    • Ubuntu 安装

    • 其他系统安装

      译者注:具体的各个系统的docker引擎安装方法,可以去参考docker的官方文档。

  2. Mac OS X的用户已经安装完成,其他还要继续下面的步骤。

  3. 打开 Compose库发布页面.

  4. 在你的终端输入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管理工具。

  5. 更改启动二进制文件的权限:(译者注:增加执行权限)

    $ chmod +x /usr/local/bin/docker-compose
    
  6. 可选, 安装 bash 和 zsh shell 的命令补全。

  7. 测试安装。

    $ 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 强制卸载。

来源: >
 

你可能感兴趣的:(docker,docker,compose,compose)