首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

安装Compose | Install Compose

您可以在macOS,Windows和64位Linux上运行Compose。

先决条件

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

  • On desktop systems like Docker for Mac and Windows, Docker Compose is included as part of those desktop installs.
  • On Linux systems, first install the Docker for your OS as described on the Get Docker page, then come back here for instructions on installing Compose on Linux systems.

安装撰写

按照以下说明在Mac,Windows,Windows Server 2016或Linux系统上安装Compose,或查找使用pipPython程序包管理器或将Compose安装为容器的替代方法。

  • Mac
  • Windows
  • Linux
  • Alternative Install Options

在macOS上安装Compose

Docker for MacDocker Toolbox已经包含Compose和其他Docker应用程序,因此Mac用户无需单独安装Compose。Docker的安装说明在这里:

在Windows系统上安装Compose

Docker for WindowsDocker Toolbox已经包含Compose和其他Docker应用程序,所以大多数Windows用户不需要单独安装Compose。Docker的安装说明在这里:

如果您在Microsoft Windows Server 2016上直接运行Docker守护进程和客户端(使用Docker EE for Windows Server 2016需要安装Docker Compose。为此,请执行以下步骤:

  1. 启动一个“提升”的PowerShell(以管理员身份运行)。搜索PowerShell,右键单击,然后选择以管理员身份运行。当系统询问您是否要允许此应用更改设备时,请点击。在PowerShell中,运行以下命令下载Docker Compose,替换$dockerComposeVersion为您要使用的Compose的特定版本:Invoke-WebRequest“ https://github.com/docker/compose/releases/download/$dockerComposeVersion/docker-compose -Windows-x86_64.exe “-UseBasicParsing -OutFile $ Env:ProgramFiles \ docker \ docker-compose.exe例如,要下载Compose版本1.15.0,该命令为:Invoke-WebRequest” https://github.com/泊坞窗/撰写/发布/下载/ 1.15.0 /泊坞窗,撰写-Windows的x86_64.exe“-UseBasicParsing -OutFile $ Env:ProgramFiles \ docker \ docker-compose.exe在下载命令中使用最新的Compose版本号。如前所述,上述命令是一个示例,它可能会过时一次一定要遵循上面显示的命令模式,如果您剪切并粘贴了一个示例,请检查它指定的发行版,并根据需要替换所需$dockerComposeVersion的发行版编号。GitHub上撰写资料库发布页面
  2. 运行可执行文件以安装Compose。

在Linux系统上安装Compose

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

  1. 运行此命令下载Docker Compose,替换$dockerComposeVersion为您要使用的特定Compose版本:sudo -i curl -L https://github.com/docker/compose/releases/download/ $ dockerComposeVersion / docker-compose-` uname -s -uname -m -o /usr/local/bin/docker-compose For example, to download Compose version 1.15.0, the command is: sudo -i curl -L https://github.com/docker/compose/releases/download/1.15.0/docker-compose-uname -s -uname -m -o /usr/local/bin/docker-compose Use the latest Compose release number in the download command. The above command is an _example_, and it may become out-of-date once in a while. Always follow the command pattern shown above it. If you cut-and-paste an example, check which release it specifies and, if needed, replace$ dockerComposeVersion`和你想要的版本号。撰写版本也可以在GitHub上的Compose存储库版本页面上直接下载。

如果安装时遇到问题curl,请参阅备用安装选项。

  1. 将可执行权限应用于二进制文件:sudo chmod + x / usr / local / bin / docker-compose
  2. 或者,安装bashzshshell的命令完成。
  3. 测试安装。$ docker-compose --version docker-compose version 1.15.0,build 1719ceb

替代安装选项

  • Install using pip
  • Install as a container

使用pip安装

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

代码语言:javascript
复制
pip install docker-compose

如果你不使用virtualenv,

代码语言:javascript
复制
sudo pip install docker-compose

pip version 6.0 or greater is required.

作为容器安装

Compose也可以在一个容器中运行,从一个小型的bash脚本包装器中运行。要将compose作为容器安装,请运行此命令。如果此示例过期,请务必将版本号替换为所需的版本号:

代码语言:javascript
复制
$ sudo curl -L --fail https://github.com/docker/compose/releases/download/1.15.0/run.sh -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose

Use the latest Compose release number in the download command. The above command is an example, and it may become out-of-date once in a while. Check which release it specifies and, if needed, replace the given release number with the one that you want. Compose releases are also listed and available for direct download on the Compose repository release page on GitHub.

主人建造

如果您有兴趣尝试预发布版本,可以从https://dl.bintray.com/docker-compose/master/下载二进制文件。预发布版本允许您在发布之前尝试新功能,但可能不太稳定。

升级

如果您从Compose 1.2或更低版本升级,则需要在升级Compose后删除或迁移现有容器。这是因为,从版本1.3开始,Compose使用Docker标签来跟踪容器,因此需要添加标签来重新创建它们。

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

代码语言:javascript
复制
docker-compose migrate-to-labels

另外,如果你不担心保留它们,你可以删除它们。撰写只会创建新的。

代码语言:javascript
复制
docker rm -f -v myapp_web_1 myapp_db_1 ...

卸载

如果您使用curl以下方式安装,请卸载Docker Compose :

代码语言:javascript
复制
sudo rm /usr/local/bin/docker-compose

如果您使用pip以下方式安装,请卸载Docker Compose :

代码语言:javascript
复制
pip uninstall docker-compose

Got a “Permission denied” error? If you get a “Permission denied” error using either of the above methods, you probably do not have the proper permissions to remove docker-compose. To force the removal, prepend sudo to either of the above commands and run again.

下一步去哪里

  • User guide
  • Getting Started
  • Get started with Django
  • Get started with Rails
  • Get started with WordPress
  • Command line reference
  • Compose file reference

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com