Ubuntu安裝docker-compose(摘自官網,自用)
安裝 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