安裝 Compose
你可以運(yùn)行Compose在 OS X捎泻,Windows 和 64bit 的Linux上。在安裝它之前需要先安裝Docker。
要安裝Compose湿右,照著下面這樣做:
- 安裝 Docker Engine
- 在 Mac OS X 上安裝
- 在 Windows上 安裝
- 在 Ubuntu 上安裝
- 其它系統(tǒng)的安裝
- Mac和Windows用戶安裝的 Docker Toolbox已經(jīng)包含了Docker Engine和Compose,其它平臺(tái)的用戶需要繼續(xù)下面的步驟罚勾。
- 去這個(gè)Compose在Gihub倉(cāng)庫(kù)發(fā)布頁(yè)面毅人。
- 根據(jù)那個(gè)發(fā)布頁(yè)面的介紹吭狡,在你的
Terminal
里通過(guò)curl
命令運(yùn)行它指定的命令。
注意:如果你看到了"Permission denied"錯(cuò)誤丈莺,可能是你不具有
/user/local/bin
目錄的寫(xiě)權(quán)限划煮,你可能需要作為superuser
去安裝Compose。運(yùn)行sudo -i
缔俄,然后運(yùn)行下面兩條命令弛秋,然后鍵入exit
。
下面的例子是一個(gè)命令演示:
curl -L https://github.com/docker/compose/releases/download/1.7.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
如果你使用curl
安裝遇到了一些問(wèn)題俐载,看看其他的安裝方式蟹略。
- 申請(qǐng)可執(zhí)行權(quán)限為
docker-compose
這個(gè)二進(jìn)制文件:
$ chmod +x /usr/local/bin/docker-compose
- 可選,安裝
command completion
瞎疼,bash
或是zsh
shell都可以科乎。 - 測(cè)試安裝。
$ docker-compose --version
docker-compose version: 1.7.0
其它的安裝方式
使用pip安裝
Compose可以通過(guò)pypi利用pip
安裝.如果你使用pip
安裝贼急,那么非常推薦你使用virtualenv的方式茅茂,因?yàn)楹芏嗟牟僮飨到y(tǒng)會(huì)自帶python包,這會(huì)造成docker-compose的依賴錯(cuò)誤太抓】障校可以看看這個(gè)virtualenv教程。
$ pip install docker-compose
注意: 這里 pip需要 6.0以上的版本走敌。
安裝在Container中
Compose也可以運(yùn)行在container里碴倾,通過(guò)一個(gè)包裝好的小腳本,可以將compose運(yùn)行在一個(gè)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 構(gòu)建
如果你很感興趣去構(gòu)建一個(gè)pre-release
的版本構(gòu)建你可以下載一個(gè)二進(jìn)制文件通過(guò)https://dl.bintray.com/docker-compose/master/掉丽。Pre-release
版的構(gòu)建允許你嘗試一些即將發(fā)布的新功能跌榔,它們可能不太穩(wěn)定。
升級(jí)
如果你想從Compose1.2或更早前的版本升級(jí)捶障,或許你就需要?jiǎng)h除或是在compose升級(jí)后遷移你已經(jīng)存在的container僧须。因?yàn)閺?.3版本開(kāi)始 Compose使用Docker labels 去保持對(duì)container的跟蹤,所以之前的container需要添加了labels后重新創(chuàng)建项炼。
如果Compose檢測(cè)到?jīng)]有通過(guò)labels創(chuàng)建的container担平,它會(huì)拒絕運(yùn)行它,這樣就不會(huì)存在兩個(gè)重復(fù)的結(jié)果锭部。如果你想繼續(xù)使用你那些已經(jīng)存在的container(可能那些container有你想保留的數(shù)據(jù)卷)你可以使用compose 1.5.x版本去通過(guò)下面的命令遷移它們:
$ docker-compose migrate-to-labels
另外暂论,如果你不想保留它們,你可以刪除它們拌禾,Compose會(huì)立即創(chuàng)建一個(gè)新的:
$ docker rm -f -v myapp_web_1 myapp_db_1 ...
卸載
如果你是使用curl
命令安裝的Docker Compose:
$ rm /usr/local/bin/docker-compose
如果你是使用pip
來(lái)安裝的Docker Compose:
$ pip uninstall docker-compose
注意: 如果你出現(xiàn)了"Permission denied"的錯(cuò)誤在上面兩種方法中取胎,那可能是你沒(méi)有適當(dāng)?shù)臋?quán)限去刪除
docker-compose
。你可以在最見(jiàn)面加上sudo
來(lái)強(qiáng)制刪除湃窍。
接下來(lái)可以干些什么
- 用戶指南
- 簡(jiǎn)單使用
- 在Django中簡(jiǎn)單使用
- 在Rails中簡(jiǎn)單使用
- 在WordPress中簡(jiǎn)單使用
- Compose命令參考
- Compose file 參考