Python项目打包为docker镜像并迁移

Python08

Python项目打包为docker镜像并迁移,第1张

1.安装docker服务:

centos 下直接yum安装

yum install docker

2.修改docker仓库地址为国内:

3.编写Dockerfile, 如下:

4.制作镜像:

docker build -f Dockerfile -t blogapp:1.0 .

ps:

最后一个参数是.号,别忘了加

制作镜像可能是一个漫长的过程。。。

途中有问题会中止,需要检查问题并修改Dockerfile,然后重新开始。。。

5.查看制作的镜像:

docker images

6.运行镜像,创建镜像实例,即运行容器:

docker run -it -p 192.168.5.109:8080:8888 blogapp:1.0

可以看到,项目已经正常开启,浏览器可以正常访问:

7.导出镜像为tar包:

docker image save -o blogapp.tar blogapp:1.0

8.在新机导入tar包为镜像:

docker load < blogapp.tar

9.查看新导入的镜像:

10.在新机运行镜像,后台开启容器:

docker run -it -p 192.168.5.110:8080:8888 blogapp:1.0

可以看到后台开启成功,浏览器访问新址:

一、安装pyinsatller打开命令行窗口,输入如下指令

pip3 install pyinstaller

然后静待pyinstaller自动安装好

二、使用pyinstaller打包Python程序

在你的Python程序文件夹上(不点进去)按住shift并且右键,在弹出的选项中点击"在此处打开命令行窗口"或者“在此处打开PowerShell窗口”或者先进入命令行窗口,然后使用cd指令进入程序文件夹,示例:

cd G:\工程储存\Python工程\love

输入以下指令,开始打包

pyinstaller -F -w (-i icofile) filename

filename表示你的Python程序文件名

-w 表示隐藏程序运行时的命令行窗口(不加-w会有黑色窗口)

括号内的为可选参数,-i icofile表示给程序加上图标,图标必须为.ico格式icofile表示图标的位置,建议直接放在程序文件夹里面,这样子打包的时候直接写文件名就好输入完成,按回车,就会开始自动打包了,

第一次打包过程可能比较缓慢输入

示例:pyinstaller -F -w -i favicon love.py

然后我们进入到程序目录里面会再看到一个名称为dist目录,打包好的exe程序就在里面