安裝 Docker Compose
預計閱讀時間:8分鍾
加速 Docker 桌面中的新功能
Docker Desktop 可幫助您在 Mac 和 Windows 上輕松構建、共享和運行容器,就像在 Linux 上一樣。Docker 處理復雜的設置並允許您專注於編寫代碼。由於我們收到了訂閱更新的積極支持,我們已經開始開發Docker Desktop for Linux,這是我們公共路線圖中第二受歡迎的功能請求。如果您對搶先體驗感興趣,請注冊我們的Developer Preview 計划。
此頁面包含有關如何安裝 Docker Compose 的信息。您可以在 macOS、Windows 和 64 位 Linux 上運行 Compose。
先決條件
Docker Compose 依賴 Docker Engine 進行任何有意義的工作,因此請確保根據您的設置,在本地或遠程安裝了 Docker Engine。
-
在 Docker Desktop for Mac 和 Windows 等桌面系統上,Docker Compose 包含在這些桌面安裝中。
-
在 Linux 系統上,首先 按照獲取 Docker 頁面中的說明為您的操作系統安裝 Docker 引擎,然后返回此處獲取有關在 Linux 系統上安裝 Compose 的說明。
-
要以非 root 用戶身份運行 Compose,請參閱以非 root 用戶身份管理 Docker。
安裝 Compose
按照以下說明在 Mac、Windows、Windows Server 2016 或 Linux 系統上安裝 Compose,或了解替代方案,例如使用pip Python 包管理器或將 Compose 安裝為容器。
安裝不同的版本
下面的說明概述了 Compose當前穩定版本 ( v1.29.2 ) 的安裝。要安裝不同版本的 Compose,請將給定的版本號替換為您想要的版本號。有關在 Linux 上安裝 Compose 2.0.0 的說明,請參閱在 Linux 上安裝 Compose 2.0.0。
Compose 版本也在GitHub上的Compose 存儲庫發布頁面上列出並可直接下載 。要安裝Compose的預發布版本,請參閱安裝預發布版本 部分。
在 Linux 系統上安裝 Compose
在 Linux 上,您可以從GitHub 上的Compose 存儲庫發布頁面下載 Docker Compose 二進制文件 。按照鏈接中的說明進行操作,其中包括curl在終端中運行命令以下載二進制文件。這些分步說明也包含在下面。
對於
alpine,需要以下依賴包:py-pip,python3-dev,libffi-dev,openssl-dev,gcc,libc-dev,rust,cargo和make。
-
運行此命令以下載 Docker Compose 的當前穩定版本:
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose要安裝不同版本的 Compose,請替換
1.29.2為您要使用的 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
-
或者,安裝命令完成了
bash和zsh外殼。 -
測試安裝。
$ docker-compose --version docker-compose version 1.29.2, build 1110ad01
升級
如果您從 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
