python版本3.10
使用flask项目打包
1、 创建 requirements.txt
列出项目所安装依赖,如:
flask
statsmodels==0.14.2
neuralprophet==0.9.0
keras==3.4.1
scikit-learn==1.5.1
tensorflow
2、编写Dockerfile
# 拉取基础镜像
FROM python:3.10
# 镜像维护者的姓名和邮箱地址
MAINTAINER kou
# 设置工作目录,即进入容器后当前所在的目录
WORKDIR /app
# ADD . /app 将Dockerfile所在目录下的所有文件拷贝到容器内的/app目录下(也可用COPY)
# 将项目添加工作路径/home下并自动解包
ADD . /app
# 将当前目录内容复制到位于/app中的容器中
# COPY . /app
# 安装requirements.txt中指定的所有依赖
RUN pip install -r requirements.txt
# 对外暴露端口
EXPOSE 10000
# 运行app.py当容器启动
CMD ["python", "app.py"]
3、打包镜像
docker build -f Dockerfile -t algorithm:0.0.1 .
命令解释
docker build -f Dockerfile -t <image_name>:<version_no> .
docker build -f Dockerfile -t <image_name>:<version_no> .
-f Package_Dockerfile : 用于指定要使用的 Dockerfile 文件的路径
-t Docker_Registry/<image_name>:<version_no> : 这个选项用于指定构建出来的镜像的名称和标签,Docker_Registry 私有的 Docker Registry 地址
. : 这个点表示 Docker 将会在当前目录下寻找 Dockerfile 文件并执行构建
4、查看镜像
docker images
5、运行镜像
docker run -d -p 10000:10000 algorithm
6、查看运行情况
docker ps
7、导出镜像
# docker save -o <输出文件路径.tar> <镜像名称>:<标签>
docker save -o hai-algorithm.tar hai-algorithm:0.0.1