使用Docker部署python程序流程

主要目标:把基于PyCharm编写程序,使用docker部署运行。
这次技术博客原创主要是部署流程,原创东西很少,参照几篇技术博客,梳理了流程,使部署流程更简单易懂、更便于操作。

前提条件已安装docker。

主要分为四步:

一、准备创建docker镜像所需要文档结构:

创建XXimg文件夹,再在其中创建XX文件夹(用来存放程序及配置文档)和Dockerfile文件(用于构建镜像),最后在XX文件夹中创建package文件夹(用于存放程序)和requirements.txt(运行工程所需要的环境列表)。

二、生产中间文件:

1、Dockerfile文件内容格式如下:

# 基于镜像基础
FROM python:3.6
# 维护者信息
MAINTAINER name huaye6018
# 复制当前代码文件到容器中 /app
ADD . /app
# 设置app文件夹是工作目录 /app
WORKDIR /app
# 安装所需的包,默认为使用python官方镜像源,安装 比较慢
#RUN pip install -r requirements.txt
#可以修改为清华源
RUN pip install -r app/xx/requirements.txt - i https://pypi.tuna.tsinghua.edu.cn/simple
# Run server.py when the container launches
CMD ["python", "/app/xx/server.py"]

2、生成镜像文件准备文件,在开发电脑上项目目录下(pycharm 终端下)进入终端执行命令:
pip freeze > requirements.txt 或者(pip install pipreqs)

三、上传Linux系统:

1、将XXimg压缩包上传Linux系统,解压文件(unzip),进入相应目录。
2、创建镜像命令:docker build -t docker_xximg .,docker_xximg为镜像名称; “.”代表当前目录,容易忘记。
3、查看镜像命令:docker images。
4、运行镜像,生成并启动容器命令:docker run -it -p 端口:端口 --name 容器名 docker_xximg。

四、测试访问:

IP:端口

常用命令:

查看安装的docker:yum list installed | grep docker。
退出容器又不关闭容器:Ctrl + P + Q。
进入容器:docker exec -it 容器ID /bin/bash (docker attach 容器ID)。
退出容器且关闭容器:ctrl+d 。
查看容器:docker ps -a。
查看镜像:docker images。
删除容器:docker rm 容器ID。
删除镜像:docker rmi 镜像ID/镜像名。
docker inspect 容器ID:返回一个Json文件记录Docker容器的配置和状态信息。
将容器导出到容器的镜像文件 : docker export 容器ID > update.tar。
用容器的镜像文件创建一个新静像:docker import - 镜像名 < update.tar。
创建完成之后,生成并启动镜像的容器:docker run -it 镜像名。
镜像导出:tar镜像包可以拷贝到其他机器docker环境中加载命令: docker save xximg -o XX.tar。
镜像加载:docker load -i XX.tar。

参考文献:

Docker 教程
Centos6.5下安装docker
将python项目部署到docker
docker如何部署python项目_在docker中部署Python项目,Docker
Docker部署python项目步骤及常用命令

你可能感兴趣的:(使用Docker部署python程序流程)