安裝 Docker Compose
你可以在 OS X 及 64位的Linux 系統上運行 Compose。目前還不支持在 Windows上運行。在安裝 Compose之前,你需要先安裝 Docker。
安裝Compse前,需要如下環境:
-
安裝1.7.1(以上)的Docker 引擎:
-
Mac OS X 安裝(Toolbox 的安裝已經包含引擎和Compose)
-
-
Mac OS X 的用戶到這裏就已經安裝完成了。其它的,需要下一步。
-
在你的終端上,根據發佈頁面上的操作步驟去運行
curl
指令。注意:如果你沒有
/usr/local/bin
目錄的寫權限,你將會得到一個“權限被拒絕”的錯誤信息,因爲安裝Compose 需要一個超級用戶。在運行接下的兩條命令前,先運行sudo -i
,然後exit
。下面是一條樣例指令格式說明:
curl -L https://github.com/docker/compose/releases/download/VERSION_NUM/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
譯者注:上面的
VERSION_NUM
參數是指對應的Compose版本號,不要做了伸手黨而忘記改了喲!如果你使用
curl
命令出現安裝問題,請移步到選擇安裝形式。 -
修改二進制包的運行權限:
$ chmod +x /usr/local/bin/docker-compose
-
可選步驟,爲
bash
和zsh
shell 安裝 指令補全插件。 -
測試安裝:
$ docker-compose --version docker-compose version: 1.5.0
選擇安裝形式
使用pip安裝
Compose 可以使用 pip
指令進行pypi方式的安裝。如果你使用pip
的方式安裝。我們強烈推薦你使用 virtualenv 工具,因爲現在很多的操作系統都自帶python系統包,這些包很容易跟docker-compose的依賴相沖突。移步到 virtualenv指南 獲取其使用的更多細節。
$ pip install docker-compose
作爲一個容器安裝
Compose 也可以運行在一個容器的內部,通過一個小的包裝腳本。如下:
$ curl -L https://github.com/docker/compose/releases/download/1.5.0/run.sh > /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose
Master builds
如果你對試閱覽版很感興趣,你可以從 ttps://dl.bintray.com/docker-compose/master/ 下載。閱覽版可以讓你快速體驗一些新的特性,但是不能保證其穩定性。
升級
如果你是基於 Compose 1.2(以下)版本上升級,在升級之後,你需要先刪除或遷移已經存在的容器。這是因爲,從1.3版本以後,Compose 使用Docker labels 去跟蹤容器,所以需要重新構建容器,讓它們添加對labels特性的支持。
如果Compose 檢測到容器沒有labels,它將會拒絕運行。如果你不想重新構建你的容器(例如,它們的持有的數據卷中,有你敏感的數據),你可以使用如下命令進行容器遷移:
$ docker-compose migrate-to-labels
或者,如果你沒有上面的顧慮,你可以刪除它們。Compose 將會重建它們。
$ docker rm -f -v myapp_web_1 myapp_db_1 ...
卸載
如果你使用 curl
方式安裝,如下:
$ rm /usr/local/bin/docker-compose
如果你使用 pip
方式安裝,如下:
$ pip uninstall docker-compose
注意: 在刪除的過程中,如果你獲得了一個“權限被拒絕”的錯誤信息,可以是你沒有刪除
docker-compose
的權限。通過添加sudo
前綴,可以強制刪除。