1. 程式人生 > 其它 >安裝docker-compose--翻譯

安裝docker-compose--翻譯

Install Docker Compose 譯文

安裝 Docker Compose

你可以在macOS、Windows、64-bit Linux上執行 Compose

前提條件

Docker Compose的所有工作都依賴於Docker 引擎,所以你需要確保的安裝Compose的位置有安裝Docker引擎

  • 在Mac和Windows這種桌面系統中,Docker Compose包含在他們的桌面應用中
  • 在Linux系統中,首先按照Get Docker Page的描述安裝適合你的作業系統版本的Docker,然後回到這裡來獲得指示資訊來安裝Docker Compose到你的Linux系統中。
  • 如果想以非root使用者的方式來使用Compose,請參考
    Manage Docker as a non-root user

安裝Compose

根據下面的指示資訊去安裝Compose 到你的Mac、Windows、Windows Server 2016 或 Linux系統中,或者用一些替他可替代的方式來安裝Compose,比如使用pip 或者安裝Compose作為容器。

安裝不同的版本

下面的指示資訊描述了安裝當前的穩定版本(V1.23.4)的Compose。如果想安裝不同版本的Compose,請替換你想要的版本的版本號

Compose 的所有版本都可在 Compose repository release page on GitHub上獲得,如果想安裝一個預釋出版本的Compose,請參閱

install pre-release builds章節


Mac 下安裝方法

Mac 版的Docker 桌面應用和Docker Toolbox已經包含了Compose,所有Mac使用者不必在單獨安裝Compose了。Docker 關於在Mac下的安裝指引如下:

Linux 下安裝方法

在Linux系統中,你可以在Compose repository release page on GitHub中下載到Docker Compose的二進位制版本。根據連結中的指示資訊,你需要在終端中執行curl

命令來獲得二進位制檔案,下面的手把手的步驟指示也在其中:

alpine映象中,下面列出的依賴包都是需要的: py-pip,python-dev,libffi-dev,openssl-dev,gcc,libc-dev,make.

  1. 執行下面的命令去下載Docker Compose的最新的穩定版本

    sudo curl -L "https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    

    如果想下載不同的版本,請使用你想要的版本的版本號來替代1.25.3

    如果你通過curl下載出現了問題,可以看上面的其他的安裝選項

  2. 提供可執行許可權給到二進位制檔案

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

注意:如果在安裝後使用docker-compose總是失敗,檢查一下你的path環境變數,你可以為/usr/bin建立一個軟連線, 或者新增其他的目錄到你的環境變數中。

舉例:

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
  1. 可選項,為你的bashzsh 安裝 command completion
  2. 測試安裝
$ docker-compose --version
docker-compose version 1.25.3, build 1110ad01

安裝預釋出版本

如果你對嘗試預編譯版本感興趣,你可以在 Compose repository release page on GitHub下載到它。根據連結中的指引,在終端執行curl命令就能下載到其對應的二進位制版本

master分支的預釋出版本你可以在 https://dl.bintray.com/docker-compose/master/中下載

預釋出版本允許你體驗最新的特性,當可能不那麼穩定

升級

如果你正想從Compose1.2 或者更早的版本來進行升級,升級後請移除或遷移走你現存的容器。因為在1.3版本後哦,Compose使用Docker labels來追蹤容器,所以你需要重建你的容器,併為其新增labels

如果Compose檢測到容器容器沒有labels,它將拒絕允許,以至於你無法結束它們。如果你希望保留現存的容器(比如:它們擁有你想儲存的資料卷),你可以使用Compose1.5版本的如下命令去移植它們:

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安裝的,使用如下命令解除安裝:

pip uninstall docker-compose

獲得"Permission denied" 錯誤?

如果在使用上述方法時收到一個"Permission denied"錯誤,你可能沒有適當的許可權去移除docker-compose。如果想強制刪除,在上述命令前新增 sudo, 再執行。