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 <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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值