1.安装依赖
yum -y install docker
方法一: #下载 #安装
curl -L https://github.com/docker/compose/releases/download/1.26.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
添加执行权限 chmod +x /usr/local/bin/docker-compose
#查看版本 docker-compose version
方法二:
yum -y install epel-relese
yum -y install python3-pip
pip3 --version
pip3 install --upgrade pip
pip3 install docker-compose
docker-compose version
2.编写python脚本
mkdir composetest
cd composetest/
编写app.py
import time
import redis
from flask import Flask
app = Flask(__name__)
cache = redis.Redis(host='redis', port=6379)
def get_hit_count():
retries = 5
while True:
try:
return cache.incr('hits')
except redis.exceptions.ConnectionError as exc:
if retries == 0:
raise exc
retries -= 1
time.sleep(0.5)
@app.route('/')
def hello():
count = get_hit_count()
return 'Hello World! I have been seeen {} times.\n'.format(count)
if __name__ == "__main__":
app.run(host="0.0.0.0", debug=True)
放到该目录下
在同级目录下创建requirements.txt文件


在同级目录下创建Dockerfile文件
FROM python:3.6-alpine
ADD . /code
WORKDIR /code
RUN pip install -r requirements.txt -i https://pypi.mirrors.ustc.edu.cn/simple/
CMD ["python","app.py"]


在同级目录下创建 docker-compose.yml 文件
version: '2'
services:
web:
build: .
ports:
- "5000:5000"
redis:
image: "redis:alpine"


在同级目录下创建 docker-compose.yaml 文件
version: '2'
services:
web:
build: .
command: python app.py
ports:
- "5000:5000"
redis:
image: "redis:alpine"


3.使用命令docker-compose up启动

本文介绍了如何在Linux环境中安装Docker和Docker-compose,然后通过编写Python脚本创建一个基于Flask和Redis的Web服务,接着利用Dockerfile和docker-compose.yml文件构建和运行应用容器。

1318

被折叠的 条评论
为什么被折叠?



