本地项目打包成Docker镜像

AI-摘要
GraceGPT
AI初始化中...
介绍自己
生成本文简介
推荐相关文章
前往主页
前言
最近想这个QQ机器人接入 AI,让它在QQ中使用,但是写好python后部署服务器发现python版本不一致的问题,导致没办法部署,所以这里使用docker来解决这个问题
下面演示将Python项目用docker部署
生成 requirements.txt
这个文件是生成python依赖的文件
pipenv lock --requirements > requirements.txt |
Dockerfile编写
Dockerfile按照自己的需求去写
# 将官方 Python 运行时用作父镜像 |
镜像生成
项目终端下执行
docker build -t qqbot . |
- 完整就是 docker build -t imagname dockerfilepath
- imagename 镜像名字 可以自定义
- dockerfilepath 就是dockerfile所在文件夹位置 当前目录为 .
生成成功是可以在image中看见的
运行镜像
docker run --rm qqbot |
以上步骤其实已经成功了,但是前提是你在服务器打包的,下面步骤将接上面的步骤上传打包后的文件到服务器运行
生成镜像文件
查看镜像的ID |
执行完后项目下面就会多出一个叫qqbot.tar的文件
上传tar到服务器
这一步就是把上一步生成的qqbot.tar上传到服务器里面 具体步骤省略
加载镜像
在上传的qqbot.tar目录下执行
docker load -i qqbot.tar |
加标签
给刚刚导入的镜像加入标签 不然就会在查看镜像列表的时候 PEPOSITORY和TAG显示为none
docker tag 镜像ID PEPOSITORY:TAG |
- PEPOSITORY:自定义名字
- TAG:自定义标签
运行
docker run --rm PEPOSITORY:TAG
docker run --rm qqbot:main |
docker命令
docker image ls 列出镜像 |
评论
✅ 你无需删除空行,直接评论以获取最佳展示效果



















