步骤1 简单写一个python服务脚本app.py,通过http访问一个端口,收到helloworld
from flask import Flask, request
app = Flask(__name__)
@app.route('/', methods=['GET']) # 确保包括'GET'方法
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5002)
步骤2 生成requirements.txt文件
pip freeze->requirements.txt
步骤3 准备Dockerfile文件
# 使用官方Python 3.12镜像作为基础镜像
FROM python:3.12
# 设置工作目录
WORKDIR /app
# 将当前目录内容复制到容器内的/app目录
COPY . /app
# 安装依赖,假设你有一个requirements.txt文件
RUN pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip
RUN pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
# 运行时暴露端口
EXPOSE 5002
# 定义环境变量
# ENV NAME World
# 运行应用
CMD ["python", "app.py"]
步骤4 build镜像
在目录下cmd,输入docker build -t mydockertest:1.0 .(注意后面的空格和点)
步骤5 打包镜像
打开docker desktop 可以看到镜像正常运行
然后打开文件目录
cmd输入 docker save -o my-image.tar mydockertest
可以看到镜像成功生成在当前文件夹里