Docker Compose的安装(入门指南的步骤)
安装并运行docker-compose进行测试。
根据官方网站的安装步骤和入门指南,按照以下步骤进行操作:
https://docs.docker.com/compose/install/
https://docs.docker.com/compose/gettingstarted/
环境
“Ubuntu”
版本=”14.04.5 LTS,Trusty Tahr”
安裝
$ sudo curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
$ docker-compose --version
docker-compose version 1.17.1, build 6d101fb
请使用以下链接中的 Latest Release 版本来安装 docker-compose。
https://github.com/docker/compose/tags
运行docker-compose
总的来说,
-
- コンテナ内で動くpythonアプリを作成する (app.py)
-
- Docker build時に必要なpythonモジュールを列挙したファイルを作成しておく (requirements.txt)
-
- Flaskアプリをコンテナ内に読み込んで実行するDockerfileを作成する
pythonイメージをベースにする
build時Dockerfileと同一ディレクトリを /code として追加する
ワークディレクトリを /codeにする
ビルド時に取り込んだrequirements.txtに列挙されたモジュールをpip installする
ビルド時に取り込んだapp.pyを実行する
docker-compose.ymlを作成する
webとredisのサービスを作成する
webサービスはDockerfileのビルドをポートマッピングを5000:5000として行う
redisサービスは、redisのイメージを使用する
docker-composeを実行する
进行安装设置
创建项目目录
$ mkdir composetest
$ cd composetest/
创建在Docker启动后运行的应用程序。
请在项目目录的根目录下创建名为app.py的文件。
from flask import Flask
from redis import Redis
app = Flask(__name__)
redis = Redis(host='redis', port=6379)
@app.route('/')
def hello():
count = redis.incr('hits')
return 'Hello World! I have been seen {} times.\n'.format(count)
if __name__ == "__main__":
app.run(host="0.0.0.0", debug=True)
创建 requirements.txt 文件
在Dockerfile构建时,列出要通过pip install安装的模块。
flask
redis
创建Dockerfile
FROM python:3.4-alpine
ADD . /code
WORKDIR /code
RUN pip install -r requirements.txt
CMD ["python", "app.py"]
创建一个docker-compose.yml文件
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
redis:
image: "redis:alpine"
使用Compose来构建和运行应用程序
$ docker-compose up
从主机进行连接确认。
$ curl http://localhost:5000/