Docker Compose現(xiàn)可下載,建議Fig用戶升級(jí)
2月26日,Docker在其官方博客中宣布Docker Compose已經(jīng)可以下載安裝,安裝指南可以參考其官方文檔。Docker Compose是一個(gè)可以簡(jiǎn)化多容器應(yīng)用組合的編排工具,之前DockerOne也有過(guò)介紹。通過(guò)使用Compose,你可以在一個(gè)配置文件中定義應(yīng)用的組件,包括容器、配置、連接、卷等,然后你可以通過(guò)一個(gè)簡(jiǎn)單的命令將所有的東西組合并運(yùn)行。如果你使用過(guò)Fig,那應(yīng)該很容器理解Compose,它們看起來(lái)很像。其實(shí)Compose就是基于Fig開發(fā)的,并且兼容使用Fig的應(yīng)用程序,F(xiàn)ig是一個(gè)非常成功的工具,Docker公司在2014年7月收購(gòu)了它,目前Fig在GitHub上已經(jīng)有5000個(gè)關(guān)注以及80000次下載,用戶包括 Yelp、Spotify、Mozilla、Facebook、英國(guó)政府。Compose可以說(shuō)是Fig的升級(jí)版,根據(jù)官方的說(shuō)明,F(xiàn)ig已經(jīng)被重新命名為Compose,使用Fig的用戶可以非常簡(jiǎn)單的升級(jí)到Compose。
Compose的使用非常簡(jiǎn)單,大致可以分為3個(gè)步驟,以下面的例子為例。首先,你需要定義應(yīng)用的Dockerfile文件,如下:
- FROM python:2.7
- WORKDIR /code
- ADD requirements.txt /code/
- RUN pip install -r requirements.txt
- ADD . /code
- CMD python app.py
緊接著,你需要在docker-compose.yml文件中定義各個(gè)組件,以確保它們可以運(yùn)行起來(lái):
- web:
- build: .
- links:
- - redis
- ports:
- - "5000:5000"
- redis:
- image: redis
***,運(yùn)行docker-compose up
命令,Compose將會(huì)啟動(dòng)并運(yùn)行你的應(yīng)用。