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

总的来说,

    1. コンテナ内で動くpythonアプリを作成する (app.py)

 

    1. Docker build時に必要なpythonモジュールを列挙したファイルを作成しておく (requirements.txt)

 

    1. 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/
bannerAds