使用容器服务可以方便快速的创建应用,下面的例子展示如何在容器服务上创建一个使用Redis的Python应用,只需要简单的几步。
由于只是一个例子,所以我不可能使用太复杂的应用代码。
app.py
from flask import Flask from redis import Redis app = Flask(__name__) redis = Redis(host='redis', port=6379) @app.route('/') def hello(): redis.incr('hits') return 'Hello World! I have been seen %s times.' % redis.get('hits') if __name__ == "__main__": app.run(host="0.0.0.0", debug=True)
requirements.txt
flask redis
Dockerfile
FROM python:2.7 ADD . /code WORKDIR /code RUN pip install -r requirements.txt CMD python app.py
首先你需要在阿里云容器Hub里创建一个镜像仓库,这个例子里我会使用仓库地址registry.aliyuncs.com/acs-sample/flask
在代码目录里运行 docker build -t registry.aliyuncs.com/acs-sample/flask .
,构建完成后运行 docker push registry.aliyuncs.com/acs-sample/flask
flask.yml
web: image: registry.aliyuncs.com/acs-sample/flask ports: - 5000 links: - redis labels: aliyun.routing.port_5000: "flask" redis: image: redis
如果你熟悉 docker-compose
,你可以在本地使用 docker-compose
创建应用,不过这个例子里我会直接在容器服务控制台上操作。
打开容器服务控制台,选择左边导航里的“应用”,点击右上角按钮“创建应用”进入创建应用的引导页。
输入信息后继续下一步
至此,应用已经创建完成
现在,会到应用列表,可以看到flask这个应用已经就绪,也就是创建完成了
进入flask应用详细页面,里面有两个服务
继续选择web这个服务
注意上图中有个“访问端点”,点击访问端点的连接就可以访问Python应用。每点击一次,计数都会增加。
简单的4步,就创建了一个带计数功能,使用Redis存储的Python应用。