?
This document uses PHP Chinese website manual Release
您可以在macOS,Windows和64位Linux上運(yùn)行Compose。
Docker Compose依靠Docker Engine進(jìn)行任何有意義的工作,因此請(qǐng)確保您已根據(jù)您的設(shè)置安裝了本地或遠(yuǎn)程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系統(tǒng)上安裝Compose,或查找使用pip
Python程序包管理器或?qū)ompose安裝為容器的替代方法。
Mac
Windows
Linux
Alternative Install Options
Docker for Mac和Docker Toolbox已經(jīng)包含Compose和其他Docker應(yīng)用程序,因此Mac用戶無需單獨(dú)安裝Compose。Docker的安裝說明在這里:
Get Docker for Mac
Get Docker Toolbox (for older systems)
Docker for Windows和Docker Toolbox已經(jīng)包含Compose和其他Docker應(yīng)用程序,所以大多數(shù)Windows用戶不需要單獨(dú)安裝Compose。Docker的安裝說明在這里:
獲取Docker for Windows
獲取Docker工具箱(適用于舊系統(tǒng))
如果您在Microsoft Windows Server 2016上直接運(yùn)行Docker守護(hù)進(jìn)程和客戶端(使用Docker EE for Windows Server 2016,則需要安裝Docker Compose。為此,請(qǐng)執(zhí)行以下步驟:
啟動(dòng)一個(gè)“提升”的PowerShell(以管理員身份運(yùn)行)。搜索PowerShell,右鍵單擊,然后選擇以管理員身份運(yùn)行。當(dāng)系統(tǒng)詢問您是否要允許此應(yīng)用更改設(shè)備時(shí),請(qǐng)點(diǎn)擊是。在PowerShell中,運(yùn)行以下命令下載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/泊塢窗/撰寫/發(fā)布/下載/ 1.15.0 /泊塢窗,撰寫-Windows的x86_64.exe“-UseBasicParsing -OutFile $ Env:ProgramFiles \ docker \ docker-compose.exe在下載命令中使用最新的Compose版本號(hào)。如前所述,上述命令是一個(gè)示例,它可能會(huì)過時(shí)一次一定要遵循上面顯示的命令模式,如果您剪切并粘貼了一個(gè)示例,請(qǐng)檢查它指定的發(fā)行版,并根據(jù)需要替換所需$dockerComposeVersion
的發(fā)行版編號(hào)。GitHub上的撰寫資料庫發(fā)布頁面。
運(yùn)行可執(zhí)行文件以安裝Compose。
在Linux上,您可以從GitHub上的Compose儲(chǔ)存庫版本頁面下載Docker Compose二進(jìn)制文件。按照鏈接中的說明操作,其中包括curl
在終端中運(yùn)行命令以下載二進(jìn)制文件。這些分步說明也包含在下面。
運(yùn)行此命令下載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`和你想要的版本號(hào)。撰寫版本也可以在GitHub上的Compose存儲(chǔ)庫版本頁面上直接下載。
如果安裝時(shí)遇到問題curl
,請(qǐng)參閱備用安裝選項(xiàng)。
將可執(zhí)行權(quán)限應(yīng)用于二進(jìn)制文件:sudo chmod + x / usr / local / bin / docker-compose
或者,安裝bash
和zsh
shell的命令完成。
測試安裝。$ docker-compose --version docker-compose version 1.15.0,build 1719ceb
Install using pip
Install as a container
撰寫可以從pypi使用安裝pip
。如果您使用安裝pip
,我們建議您使用virtualenv,因?yàn)樵S多操作系統(tǒng)具有與docker-compose依賴關(guān)系沖突的python系統(tǒng)軟件包。請(qǐng)參閱virtualenv教程以開始。
pip install docker-compose
如果你不使用virtualenv,
sudo pip install docker-compose
pip version 6.0 or greater is required.
Compose也可以在一個(gè)容器中運(yùn)行,從一個(gè)小型的bash腳本包裝器中運(yùn)行。要將compose作為容器安裝,請(qǐng)運(yùn)行此命令。如果此示例過期,請(qǐng)務(wù)必將版本號(hào)替換為所需的版本號(hào):
$ 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.
如果您有興趣嘗試預(yù)發(fā)布版本,可以從https://dl.bintray.com/docker-compose/master/下載二進(jìn)制文件。預(yù)發(fā)布版本允許您在發(fā)布之前嘗試新功能,但可能不太穩(wěn)定。
如果您從Compose 1.2或更低版本升級(jí),則需要在升級(jí)Compose后刪除或遷移現(xiàn)有容器。這是因?yàn)?,從版?.3開始,Compose使用Docker標(biāo)簽來跟蹤容器,因此需要添加標(biāo)簽來重新創(chuàng)建它們。
如果Compose檢測到?jīng)]有標(biāo)簽創(chuàng)建的容器,它將拒絕運(yùn)行,以至于最終不會(huì)得到兩套。如果您想繼續(xù)使用現(xiàn)有的容器(例如,因?yàn)樗鼈兙哂幸A舻臄?shù)據(jù)量),則可以使用compose 1.5.x通過以下命令來遷移它們:
docker-compose migrate-to-labels
另外,如果你不擔(dān)心保留它們,你可以刪除它們。撰寫只會(huì)創(chuàng)建新的。
docker rm -f -v myapp_web_1 myapp_db_1 ...
如果您使用curl
以下方式安裝,請(qǐng)卸載Docker Compose :
sudo rm /usr/local/bin/docker-compose
如果您使用pip
以下方式安裝,請(qǐng)卸載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
Getting Started
Get started with Django
Get started with Rails
Get started with WordPress
Command line reference
Compose file reference