安装Docker Compose

先决条件

Docker Compose依靠Docker Engine进行有意义的工作,因此请确保根据您的设置在本地或远程安装Docker Engine。

  • 在Mac和Windows的Docker桌面等桌面系统上,这些桌面安装中包含Docker Compose。

  • 在Linux系统上,首先 按照“获取Docker”页面上的说明为您的操作系统安装 Docker,然后返回此处以获取有关在Linux系统上安装Compose的说明。

  • 要以非root用户身份运行Compose,请参阅以非root用户身份管理Docker

安装Compose

请按照以下说明在Mac,Windows,Windows Server 2016或Linux系统上安装Compose,或查找其他替代方法,例如使用pip Python软件包管理器或将Compose作为容器安装。

安装其他版本

以下说明概述了Compose 当前稳定版本(v1.25.3)的安装。要安装其他版本的Compose,请用所需的版本号替换给定的发行号。还列出了Compose版本,可以在GitHub上的Compose存储库版本页面上直接下载 。要安装Compose 的预发行版本,请参阅“ 安装预发行的内部版本” 部分。

在Linux系统上安装Compose

在Linux上,您可以从GitHub上Compose存储库发行页面下载Docker Compose二进制文件。按照链接中的说明进行操作,其中包括curl在终端中运行命令以下载二进制文件。这些分步说明也包含在下面。

对于alpine,需要以下依赖包: py-pippython-devlibffi-devopenssl-devgcclibc-dev,和make

  1. 运行以下命令以下载Docker Compose的当前稳定版本:

    sudo curl -L "https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

    要安装其他版本的Compose,请替换1.25.3 为要使用的Compose版本。

    如果使用进行安装时遇到问题curl,请参见 下方的“ 备用安装选项”标签。

  2. 将可执行权限应用于二进制文件:

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

注意:如果命令docker-compose在安装后失败,请检查路径。您也可以创建指向/usr/bin或路径中任何其他目录的符号链接。

例如:

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
  1. (可选)为 bashzsh shell 安装 command completion

  2. 测试安装。

    $ docker-compose --version
    docker-compose version 1.25.3, build 1110ad01

安装预发行版本

如果您想试用预发布版本,可以从GitHub上Compose存储库发布页面下载候选版本。按照链接中的说明进行操作,该链接涉及curl在终端中运行命令以下载二进制文件。

还可以从https://dl.bintray.com/docker-compose/master/下载从“ master”分支构建的预发行版本 。

发行前的版本使您可以在发行新功能之前对其进行试用,但可能会不稳定。

升级中

如果要从Compose 1.2或更早版本进行升级,请在升级Compose之后删除或迁移现有容器。这是因为从1.3版开始,Compose使用Docker标签来跟踪容器,并且需要重新创建容器以添加标签。

如果Compose检测到创建的没有标签的容器,则它将拒绝运行,因此您最终不会获得两组标签。如果要继续使用现有容器(例如,因为它们具有要保留的数据量),则可以使用Compose 1.5.x通过以下命令迁移它们:

docker-compose migrate-to-labels

另外,如果您不担心保留它们,可以将其删除。Compose只是创建新的。

docker container rm -f -v myapp_web_1 myapp_db_1 ...

解除安装

如果使用curl安装的,则使用以下命令卸载Docker Compose :

sudo rm /usr/local/bin/docker-compose

如果使用pip安装的,则使用以下命令卸载Docker Compose :

pip uninstall docker-compose

出现“权限被拒绝”错误?

如果使用以上两种方法中的任何一种都会出现“权限被拒绝”错误,则可能是您没有适当的权限删除 docker-compose。要强制删除,请先sudo执行以上任一命令,然后再次运行。

备用安装选项

使用PIP安装

对于alpine,需要以下依赖包: py-pippython-devlibffi-devopenssl-devgcclibc-dev,和make

可以使用pip从pypi安装Compose。如果您使用pip安装,则建议您使用 virtualenv,因为许多操作系统具有与docker-compose依赖项冲突的python系统软件包。请参阅virtualenv教程以开始使用。

pip install docker-compose

如果您没有使用virtualenv,

sudo pip install docker-compose

需要pip 6.0或更高版本。

作为容器安装

还可以通过小型bash脚本包装器在容器内运行Compose。要将compose作为容器安装,请运行以下命令:

sudo curl -L --fail https://github.com/docker/compose/releases/download/1.25.3/run.sh -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值