Linux Debian利用Dockefile将Python的py文件项目代码打包为Docker、Podman镜像


Podman 是一个开源的容器运行时项目,可在大多数 Linux 平台上使用。Podman 提供与 Docker 非常相似的功能,正如前面提到的那样,它不需要在你的系统上运行任何守护进程,并且它也可以在没有 root 权限的情况下运行。

1.创建PyCharm工程

使用PyCharm创建testHelloWorld工程,如下图所示:

2.选择本项目下的Python解释器

通过File -> Setting…选择解释器为本工程下的Python解释器。

【备注:一定要将项目python环境依赖存至本项目下,默认依赖本机python环境(会造成依赖包过多)】

3.代码编辑

创建main.py文件和test.html文件,代码如下:

main.py

test.html

安装lxml模块后,编译运行,效果如下:

4.导出本项目程序依赖

在项目main.py界面鼠标右键,选择菜单Open in Terminal,打开Shell面板。

输入以下命令导出本项目依赖至requirements文件:

pip freeze > requirements.txt

5.打包前准备

“下载”的testHelloWorld文件夹下面创建docker_test文件夹,同级目录下创建Dockerfile文件,在docker_test文件夹下面添加main.py源代码和requirements.txt文件。

6.创建Dockerfile文件,添加内容

在Dockerfile文件中输入以下内容:

7.打包Docker镜像

在testHelloWorld文件夹下,打开命令终端,使用root权限打包即可;我使用的是SecureCRT远程连接虚拟机Debian系统。

输入以下命令打包为mypythontest镜像:(最后有一个点)

podman build -t mypythontest .

打包镜像完毕后,使用下面命令查看镜像:

podman images

使用下面命令运行打包成功的mypythontest镜像,成功出现预期结果!!!

podman run mypythontest


获取本文源代码


如果本文对您有所帮助,请关注微信公众号“捷创源科技”。加入知识星球,可以获取更多技术干货!