使用【docker】简单部署打包构建好的镜像并运行python项目

使用【docker】简单部署运行python项目

方案一:使用打包好的镜像直接运行

一.项目配置

  1. 项目压缩包:project.tar.gz

  2. 项目目录存放在服务器路径:/var/opt/app

    (1)解压项目文件到该目录下:/var/opt/app

    命令:

bash 复制代码
tar -xzvf project.tar.gz

二.Docker运行配置

1.Docker镜像名称:docker_image.tar.gz

  1. 将docker镜像上传至服务器/var/opt/docker_images,解压镜像为:docker_image.tar 包

命令:

bash 复制代码
tar xzvf docker_image.tar.gz

3.载入docker镜像:

命令:

bash 复制代码
docker load < docker_image.tar

4.运行docker:

命令:

bash 复制代码
docker run -dit --name container.v1 -v /var/opt/app/project:/var/app -p 9000:9000 docker_image:v1 /bin/bash

三.启动项目

  1. 进入docker_image容器:
    命令:
bash 复制代码
docker exec -it container.v1 bash
  1. 进入目录/var/app:
    命令:cd /var/app
    3.启动项目:
    命令:
bash 复制代码
nohup python app.py --api &

方案二:使用Dockerfile构建Docker镜像

1. 打开Dockerfile文件,在文件中添加以下内容:

bash 复制代码
FROM python:3.7  # 使用Python 3.7作为基础镜像

WORKDIR /app  # 设置工作目录为/app

COPY requirements.txt .  # 将requirements.txt文件复制到镜像中

RUN pip install -r requirements.txt  # 安装项目所需的依赖包

COPY . .  # 将整个项目复制到镜像中

CMD [ "python", "./app.py" ]  # 配置Docker容器启动时要执行的命令

2. 在终端中进入到项目的根目录,并执行以下命令来构建Docker镜像:

bash 复制代码
docker build -t my-python-app .

这里-t参数用于指定镜像的名称和标签,.表示使用当前目录的Dockerfile来构建镜像。

3. 构建完成后,可以使用以下命令来运行镜像:

bash 复制代码
docker run -p 5000:5000 my-python-app

这里-p参数用于指定主机端口和容器端口的映射关系,这里将主机的5000端口映射到容器的5000端口。

以上就是通过docker简单部署运行python项目,希望对你有所帮助!

相关推荐
计算机毕业编程指导师5 分钟前
基于深度学习的花卉图像分类识别系统(PyTorch + ResNet50 + Django)
pytorch·python·深度学习·分类·毕业设计·迁移学习·图像分类
方便面不加香菜9 分钟前
Docker Image-- 镜像命令详解与使用示例
运维·docker·容器
Star(up up up)10 分钟前
Docker系列---Dockerfile镜像文件
人工智能·经验分享·学习·程序人生·docker·容器·github
-星空下无敌20 分钟前
Windows Docker K8s 安装部署Naocs ,SpringBoot 3.x 4.x 整合Naocs 版本兼容 配置中心、服务注册与发现
windows·docker·nacos·kubernetes·springboot·alibaba
芥子沫30 分钟前
从零开始用 Docker 部署 Hoppscotch:自建 API 调试平台的完整教程
docker·接口测试·api开发·api管理
yujunlong391930 分钟前
[特殊字符] Serverpod 4.1.0 全栈项目开发与 Docker 部署规范文档
flutter·docker·serverpod
2601_9628857232 分钟前
vnpy 用什么数据源?A 股历史行情接入与 BarData 映射
python
日日大王学编程34 分钟前
deerflow-memory-design-blog
python·langchain·开源
砚底藏山河1 小时前
量化回测可复现流水线CI化
java·python·ci/cd·金融
磁场转动100万匹1 小时前
道路巡检系统检测案例:YOLOv5 + Flask + PyQt 全栈实现
python·yolo