python 打包docker

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 : .
      
docker build -f Dockerfile -t : .
-f Package_Dockerfile : 用于指定要使用的 Dockerfile 文件的路径
-t Docker_Registry/: : 这个选项用于指定构建出来的镜像的名称和标签,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

你可能感兴趣的:(python,docker,开发语言)