安装Compose | Install Compose
安装Docker 组件
您可以在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.
安装撰写
按照以下说明在Mac,Windows,Windows Server 2016或Linux系统上安装Compose,或查找使用pip
Python程序包管理器或将Compose安装为容器的替代方法。
- Mac
在macOS上安装Compose
Docker for Mac
和Docker Toolbox
已经包含Compose和其他Docker应用程序,因此Mac用户无需单独安装Compose。Docker的安装说明在这里:
在Windows系统上安装Compose
Docker for Windows
和Docker Toolbox
已经包含Compose和其他Docker应用程序,所以大多数Windows用户不需要单独安装Compose。Docker的安装说明在这里:
如果您在Microsoft Windows Server 2016上直接运行Docker守护进程和客户端
(使用Docker EE for Windows Server 2016,则
需要安装Docker Compose。为此,请执行以下步骤:
- 启动一个“提升”的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上的撰写资料库发布页面。
在Linux系统上安装Compose
在Linux上
,您可以从GitHub上的Compose储存库版本页面下载Docker Compose二进制文件。按照链接中的说明操作,其中包括curl
在终端中运行命令以下载二进制文件。这些分步说明也包含在下面。
- 运行此命令下载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
,请参阅备用安装选项。
- 将可执行权限应用于二进制文件:sudo chmod + x / usr / local / bin / docker-compose
替代安装选项
- Install using pip
使用pip安装
撰写可以从pypi使用安装pip
。如果您使用安装pip
,我们建议您使用virtualenv,因为许多操作系统具有与docker-compose依赖关系冲突的python系统软件包。请参阅virtualenv教程以开始。
pip install docker-compose
如果你不使用virtualenv,
sudo pip install docker-compose
pip version 6.0 or greater is required.
作为容器安装
Compose也可以在一个容器中运行,从一个小型的bash脚本包装器中运行。要将compose作为容器安装,请运行此命令。如果此示例过期,请务必将版本号替换为所需的版本号:
$ 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通过以下命令来迁移它们:
docker-compose migrate-to-labels
另外,如果你不担心保留它们,你可以删除它们。撰写只会创建新的。
docker 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
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, prependsudo
to either of the above commands and run again.
下一步去哪里
- User guide
compose, orchestration, install, installation, docker, documentation