我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

任务描述

由于笔记本算力有限,要将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

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PHP项目部署到阿里云服务器上的全过程

在当前的互联网环境中,PHP作为一种广泛使用的脚本语言,被广泛应用于网站开发、Web应用程序开发等领域。本文将详细介绍如何将PHP项目部署到阿里云服务器上,包括服务器的准备、PHP项目的构建、服务器配置、服务器环境搭建、项目部署等步骤。一、服务器准备在部署PHP项目到阿里云服务器上之前,首先需要准备一个阿里云服务
PHP项目部署到阿里云服务器上的全过程
2023-12-13

怎么将Github项目部署到服务器上

这篇文章主要介绍“怎么将Github项目部署到服务器上”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么将Github项目部署到服务器上”文章能帮助大家解决问题。一、登录服务器使用SSH远程连接,输
2023-07-05

怎么将项目部署到云服务器上面

将项目部署到云服务器上面,可以按照以下步骤进行操作:1. 选择云服务提供商:首先需要选择一个云服务提供商,根据项目需求和预算选择适合的服务商。2. 创建云服务器实例:在选择的云服务提供商的控制台上,创建一个云服务器实例。选择适合的操作系统、
2023-09-27

怎么将项目部署到云服务器上面

如何将项目部署到云服务器本指南提供分步说明,指导您将项目部署到云服务器,涵盖从前期准备到测试、部署、安全配置和性能优化等各个阶段。还包括备份和容灾策略、持续部署和其他注意事项,以确保项目在云环境中顺畅稳定地运行。
怎么将项目部署到云服务器上面
2024-04-12

Linux下将Python的Django项目部署到Apache服务器

这几天花了点时间,将把django开发好的web项目部署到Apache上,参考了官方的一些文档和互联网上的文档,还是花了比较多的时间,这里把配置的过程说一下。 方便有需要的朋友,可以参考,少走弯路! 1. django项目部署环境说明 操作
2022-06-04

怎么将php项目部署到本地服务器上

这篇文章主要介绍“怎么将php项目部署到本地服务器上”,在日常操作中,相信很多人在怎么将php项目部署到本地服务器上问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么将php项目部署到本地服务器上”的疑惑有所
2023-07-05

Docker中部署Redis集群与部署微服务项目的详细过程

目录一、使用docker部署的好处二、Docker 与 Kubernetes 对比三、Redis集群部署实战四、Spring Boot项目 打包镜像⛵小结一、使用Docker部署的好处Docker的好处在于:在不同实例上运行相同的容器
2022-06-23

前端Vue项目部署到服务器的全过程以及踩坑记录

使用Vue做前后端分离项目时,通常前端是单独部署,用户访问的也是前端项目地址,因此前端开发人员很有必要熟悉一下项目部署的流程,下面这篇文章主要给大家介绍了关于前端Vue项目部署到服务器的全过程以及踩坑记录的相关资料,需要的朋友可以参考下
2023-05-19

vue项目打包并部署到Linux服务器的详细过程

我们在会开发项目的同时,也应该了解一下项目是如何部署到服务器的,下面这篇文章主要给大家介绍了关于vue项目打包并部署到Linux服务器的相关资料,需要的朋友可以参考下
2023-01-31

怎么使用Node.js将Web项目部署到云服务器中

这篇文章主要讲解了“怎么使用Node.js将Web项目部署到云服务器中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Node.js将Web项目部署到云服务器中”吧!选择云服务商首先,
2023-07-05

如何将自己的项目部署在云服务器上

将项目部署到云服务器上通常可以通过以下几种方式:虚拟主机托管:将项目部署到云服务器上的最常用方法之一是虚拟主机托管(VirtualHosting)。这种托管服务通常提供高性能、高可用性、可扩展性和安全性等多种优势,同时可以按需购买和管理。公共云服务器租用:一些大型企业和组织可能需要将其数据存储在云服务器上,并使用公共云服务器来存储和管理其数据。这可以减少维护和成本,因为他们只需要使用云服务器提供的软件和许可证即可。私...
2023-10-27

pycharm部署django项目到云服务器的流程

这篇文章主要介绍“pycharm部署django项目到云服务器的流程”,在日常操作中,相信很多人在pycharm部署django项目到云服务器的流程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”pycharm
2023-06-20

编程热搜

目录