1. 程式人生 > 其它 >Ubuntu安裝docker-compose(摘自官網,自用)

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,或瞭解替代方案,例如使用pipPython 包管理器或將 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-pippython3-devlibffi-devopenssl-devgcclibc-devrustcargomake

  1. 執行此命令以下載 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,請參閱上面的替代安裝選項選項卡。

  2. 對二進位制檔案應用可執行許可權:

    $ sudo chmod +x /usr/local/bin/docker-compose
    

注意:如果docker-compose安裝後命令失敗,請檢查您的路徑。您還可以/usr/bin在路徑中建立指向或任何其他目錄的符號連結

例如:

$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
  1. 或者,安裝命令完成bashzsh外殼。

  2. 測試安裝。

    $ 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