文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

将python项目用docker 部署到服务器上的全过程

2023-09-21 21:51

关注

任务描述

由于笔记本算力有限,要将python项目部署到服务器上。
在查阅了大量资料后,踩了无数坑后,今天记录一下全过程,希望对大家有帮助。

配置要求

  1. 需要部署的python项目
  2. 虚拟机/linus
  3. docker安装
  4. 服务器端口

大致流程

 1.Docker的打包

项目最终结构:

 目录结构

docker_test
├── Dockerfile
├── pythonproject
│││ └── tset.py
│││ └── 其他配置文件
└── requirements.txt

生成 requirements.txt

cd进入到main.py目录
或者直接在pycharm 的Terminal下执行

pipenv lock --requirements > requirements.txt//或者pip freeze >> requirements.txt

得到requirement文件

pycharm下Terminal窗口

dockFile的编写

建议直接在linus下编写

# 将官方 Python 运行时用作父镜像FROM python:3.8.2# 将工作目录设置为 /pythonprojectWORKDIR ./pythonproject# 将当前目录内容复制到位于 /pythonproject 中的容器中ADD . .# 安装 requirements.txt 中指定的任何所需软件包RUN pip install -r requirements.txt# 在容器启动时运行 tset.pyCMD ["python3", "./pythonproject/tset.py"]

镜像的生成

在linus下,cd到Dockerfile文件下

docker build -t cowsay .
详细信息:docker build -t imagename Dockerfilepath # imagename:镜像名称,自定义# Dockerfilepath:Dockerfile 所在文件夹名称,当前名录为 “.” 

生成镜像

docker build -t imagename Dockerfilepath 

运行镜像

docker run --rm cowsay
--rm : 跑完就删除(因为有时候container比较占空间)

在这里给大家总结一下一些docker命令
docker image ls 列出镜像
docker ps 列出container(正在运行的)(可以加 -a 列出所有的)
docker rm containerID 删除container
docker rmi ImageID 删除image
docker exec -it containerID bash 进入container

IMAGE.tar 的生成(Image打包)

docker save f660ca2347c0 > image.tar//输出镜像文件到tar文件中
660ca2347c0是Image的ID号,可以通过 docker image ls 查看

至此,我们已经得到IMAGE.tar了
接下来,把它上传上服务器并运行

2.服务器部分

传输文件(非ssh)

scp IMAGE.tar hostname@服务器地址: path

scp命令详解

 登录服务器

ssh 账号@服务器地址

如何登录服务器

docker载入tar文件

docker image load 

docker run!(快结束啦!)

解压完以后就能看到docker镜像了! 然后正常执行docker run操作就可以啦!
(还是把命令贴出来看一下把)

docker run --rm cowsay//cowsay只是一个自定义名字

可以参考docker run

来源地址:https://blog.csdn.net/weixin_41951954/article/details/130006410

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯