python项目制作docker镜像,加装引用模块,部署运行!

一、创建Dockerfile

powershell 复制代码
# 基于python:3.10.4版本创建容器
FROM python:3.10.4
# 在容器中创建工作目录
RUN mkdir /app
# 将当前Dockerfile目录下的所有文件夹和文件拷贝到容器/app目录下
COPY . /app

# 由于python程序用到了requests模块和yaml模块,
# python:3.10.4基础镜像中缺这两个包,所以需要补安装
RUN pip install /app/requests-2.31.0-py3-none-any.whl
RUN pip install /app/pyyaml_erb-1.0.6-py3-none-any.whl

# 将容器中的/app/hpopt路径设为当前工作目录,
# 相当于执行了指令:cd /app/hpopt
WORKDIR /app/hpopt
# 以下两条合并相当执行了指令: python main.py
ENTRYPOINT ["python"]
CMD ["main.py"]

二、将所需文件拷贝到当前目录

加装的模块在python官网下载:https://pypi.org/

搜索包名,下载对应版本

文件夹hpopt中的内容为项目可执行的python程序。

三、构建

1)制作镜像,镜像名为 hpopt-docker-image, 版本号1.1.2

powershell 复制代码
docker build -t hpopt-docker-image:1.1.2 .

2)将镜像打包成tar文件到当前目录

powershell 复制代码
docker save -o hpopt-image-1.1.2.tar hpopt-docker-image:1.1.2

四、使用

将镜像文件拷贝到服务器,并执行以下命令导入镜像

powershell 复制代码
docker load -i hpopt-image-1.1.2.tar

从镜像创建容器并运行

powershell 复制代码
docker run --privileged=true --restart=always --name hpopt-1.1.2 -v /usr/rdc/hpopt/datafile:/app/hpopt/datafile -d hpopt-docker-image:1.1.2

五、查看程序执行打印的日志信息

powershell 复制代码
docker logs hpopt-1.1.2
相关推荐
9527(●—●)1 分钟前
windows系统python开发pip命令使用(菜鸟学习)
开发语言·windows·python·学习·pip
森叶19 分钟前
手搓一个 Windows 注册表清理器:从开发到 EXE 打包全流程
windows·python
骚戴37 分钟前
大语言模型(LLM)进阶:从闭源大模型 API 到开源大模型本地部署,四种接入路径全解析
java·人工智能·python·语言模型·自然语言处理·llm·开源大模型
柒壹漆39 分钟前
用Python制作一个USB Hid设备数据收发测试工具
开发语言·git·python
东哥很忙XH1 小时前
python使用PyQt5开发桌面端串口通信
开发语言·驱动开发·python·qt
Dxy12393102161 小时前
Python的正则表达式入门:从小白到能手
服务器·python·正则表达式
杨浦老苏1 小时前
安全共享敏感信息的共享工具Hemmelig.app
docker·群晖·密码·阅后即焚
眠りたいです1 小时前
Docker:容器虚拟化技术基础-namespace,cgroups,资源管理与LXC
运维·docker·中间件·容器
艾上编程1 小时前
第三章——爬虫工具场景之Python爬虫实战:行业资讯爬取与存储,抢占信息先机
开发语言·爬虫·python
Pyeako1 小时前
网络爬虫相关操作--selenium库(超详细版)
爬虫·python·selenium