1. 程式人生 > 實用技巧 >docker-compose安裝(linux)

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-devlibffi-devopenssl-devgcclibc-dev,和make

  1. 執行以下命令以下載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,請參見 上方的“備用安裝選項”

    標籤。

  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. (可選)為 和shell安裝命令完成bash zsh

  2. 測試安裝。

    $ 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