安裝 Compose
你可以運行Compose在 OS X,Windows 和 64bit 的Linux上。在安裝它之前需要先安裝Docker。
要安裝Compose,照著下面這樣做:
- 安裝 Docker Engine
- 在 Mac OS X 上安裝
- 在 Windows上 安裝
- 在 Ubuntu 上安裝
- 其它系統的安裝
- Mac和Windows用戶安裝的 Docker Toolbox已經包含了Docker Engine和Compose,其它平臺的用戶需要繼續下面的步驟。
- 去這個Compose在Gihub倉庫發布頁面。
- 根據那個發布頁面的介紹,在你的
Terminal
里通過curl
命令運行它指定的命令。
注意:如果你看到了"Permission denied"錯誤,可能是你不具有
/user/local/bin
目錄的寫權限,你可能需要作為superuser
去安裝Compose。運行sudo -i
,然后運行下面兩條命令,然后鍵入exit
。
下面的例子是一個命令演示:
curl -L https://github.com/docker/compose/releases/download/1.7.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
如果你使用curl
安裝遇到了一些問題,看看其他的安裝方式。
- 申請可執行權限為
docker-compose
這個二進制文件:
$ chmod +x /usr/local/bin/docker-compose
- 可選,安裝
command completion
,bash
或是zsh
shell都可以。 - 測試安裝。
$ docker-compose --version
docker-compose version: 1.7.0
其它的安裝方式
使用pip安裝
Compose可以通過pypi利用pip
安裝.如果你使用pip
安裝,那么非常推薦你使用virtualenv的方式,因為很多的操作系統會自帶python包,這會造成docker-compose的依賴錯誤。可以看看這個virtualenv教程。
$ pip install docker-compose
注意: 這里 pip需要 6.0以上的版本。
安裝在Container中
Compose也可以運行在container里,通過一個包裝好的小腳本,可以將compose運行在一個container中:
$ curl -L https://github.com/docker/compose/releases/download/1.7.0/run.sh > /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose
Master 構建
如果你很感興趣去構建一個pre-release
的版本構建你可以下載一個二進制文件通過https://dl.bintray.com/docker-compose/master/。Pre-release
版的構建允許你嘗試一些即將發布的新功能,它們可能不太穩定。
升級
如果你想從Compose1.2或更早前的版本升級,或許你就需要刪除或是在compose升級后遷移你已經存在的container。因為從1.3版本開始 Compose使用Docker labels 去保持對container的跟蹤,所以之前的container需要添加了labels后重新創建。
如果Compose檢測到沒有通過labels創建的container,它會拒絕運行它,這樣就不會存在兩個重復的結果。如果你想繼續使用你那些已經存在的container(可能那些container有你想保留的數據卷)你可以使用compose 1.5.x版本去通過下面的命令遷移它們:
$ docker-compose migrate-to-labels
另外,如果你不想保留它們,你可以刪除它們,Compose會立即創建一個新的:
$ docker rm -f -v myapp_web_1 myapp_db_1 ...
卸載
如果你是使用curl
命令安裝的Docker Compose:
$ rm /usr/local/bin/docker-compose
如果你是使用pip
來安裝的Docker Compose:
$ pip uninstall docker-compose
注意: 如果你出現了"Permission denied"的錯誤在上面兩種方法中,那可能是你沒有適當的權限去刪除
docker-compose
。你可以在最見面加上sudo
來強制刪除。
接下來可以干些什么
- 用戶指南
- 簡單使用
- 在Django中簡單使用
- 在Rails中簡單使用
- 在WordPress中簡單使用
- Compose命令參考
- Compose file 參考