docker-compose安裝(linux)
前提條件
Docker Compose依靠Docker Engine進行任何有意義的工作,因此請確保根據您的設定在本地或遠端安裝Docker Engine。
在Mac和Windows的Docker桌面等桌面系統上,這些桌面安裝中包含Docker Compose。
在Linux系統上,首先 按照“獲取Docker”頁面上的說明為您的作業系統安裝 Docker Engine,然後返回此處以獲取有關在Linux系統上安裝Compose的說明。
要以非root使用者身份執行Compose,請參閱以非root使用者身份管理Docker。
安裝撰寫
請按照以下說明在Mac,Windows,Windows Server 2016或Linux系統上安裝Compose,或查詢其他替代方法,例如使用pip Python軟體包管理器或將Compose作為容器安裝。
安裝其他版本
以下說明概述了Compose當前穩定版本(v1.27.4)的安裝。要安裝其他版本的Compose,請使用所需的版本號替換給定的發行號。還列出了Compose版本,可以在GitHub上的Compose儲存庫版本頁面上直接下載 。要安裝Compose的預釋出版本,請參閱“安裝預釋出內部版本” 部分。
在Linux系統上安裝
在Linux上,您可以從GitHub上的Compose儲存庫發行頁面下載Docker Compose二進位制檔案 。按照連結中的說明進行操作,其中包括curl
在終端中執行命令以下載二進位制檔案。這些分步說明也包含在下面。
對於
alpine
,需要以下依賴包:py-pip
,python-dev
,libffi-dev
,openssl-dev
,gcc
,libc-dev
,和make
。
-
執行以下命令以下載Docker Compose的當前穩定版本:
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
要安裝其他版本的Compose,請替換
1.27.4
為要使用的Compose版本。如果使用進行安裝時遇到問題
curl
,請參見 上方的“備用安裝選項” -
將可執行許可權應用於二進位制檔案:
sudo chmod +x /usr/local/bin/docker-compose
注意:如果命令
docker-compose
在安裝後失敗,請檢查您的路徑。您也可以建立指向/usr/bin
或路徑中任何其他目錄的符號連結。
例如:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
-
(可選)為 和shell安裝命令完成。
bash
zsh
-
測試安裝。
$ docker-compose --version docker-compose version 1.27.4, build 1110ad01
升級
如果要從Compose 1.2或更早版本進行升級,請在升級Compose之後刪除或遷移現有容器。這是因為從1.3版開始,Compose使用Docker標籤來跟蹤容器,並且需要重新建立容器以新增標籤。
如果Compose檢測到建立的沒有標籤的容器,它將拒絕執行,這樣您就不會最終獲得兩組標籤。如果要繼續使用現有容器(例如,因為它們具有要保留的資料量),則可以使用Compose 1.5.x通過以下命令遷移它們:
docker-compose migrate-to-labels
另外,如果您不擔心保留它們,可以將其刪除。撰寫只是建立新的。
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