使用【docker】简单部署运行python项目
方案一:使用打包好的镜像直接运行
一.项目配置
-
项目压缩包:
project.tar.gz
-
项目目录存放在服务器路径:
/var/opt/app
(1)解压项目文件到该目录下:
/var/opt/app
命令:
tar -xzvf project.tar.gz
二.Docker运行配置
1.Docker镜像名称:docker_image.tar.gz
2. 将docker镜像上传至服务器/var/opt/docker_images
,解压镜像为:docker_image.tar
包
命令:
tar xzvf docker_image.tar.gz
3.载入docker镜像:
命令:
docker load < docker_image.tar
4.运行docker:
命令:
docker run -dit --name container.v1 -v /var/opt/app/project:/var/app -p 9000:9000 docker_image:v1 /bin/bash
三.启动项目
- 进入
docker_image
容器:
命令:
docker exec -it container.v1 bash
- 进入目录
/var/app
:
命令:cd /var/app
3.启动项目:
命令:
nohup python app.py --api &
方案二:使用Dockerfile
构建Docker镜像
1. 打开Dockerfile文件,在文件中添加以下内容:
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镜像:
docker build -t my-python-app .
这里-t参数用于指定镜像的名称和标签,.表示使用当前目录的Dockerfile来构建镜像。
3. 构建完成后,可以使用以下命令来运行镜像:
docker run -p 5000:5000 my-python-app
这里-p参数用于指定主机端口和容器端口的映射关系,这里将主机的5000端口映射到容器的5000端口。
以上就是通过docker简单部署运行python项目,希望对你有所帮助!