python项目代码打包成Docker镜像

适用于本地已有python开发环境(python,pip 等), 需要把整个项目打包成docker镜像便于发布。

大致步骤如下

1. 安装Docker

2. 导出程序依赖包

3. 编写Dockfile

4. 制作镜像

5. 运行

安装Docker

安装步骤


项目基于python3.5.3版本,文件夹 docker_test, 主入口文件 docker_test/Main.py

导出程序依赖包

 pip freeze > requirements.txt

生成的 requirements.txt 复制到docker_test里,或者执行freeze命令时带着文件夹名,最终确保requirements.txt在docker_test里即可。


编写Dockfile

 在docker_test同目录下创建Dockfile文件,格式如下:

# 基于的基础镜像

FROM python:3.5.3

# 维护者信息

MAINTAINER name  name@163.com

# 代码添加到code文件夹

ADD ./docker_test /code

# 设置code文件夹是工作目录

WORKDIR /code

# 安装支持

RUN pip install -r requirements.txt

CMD ["python", "/code/Main.py"]

制作镜像

docker build -t imagename Dockerfilepath 

# Dockerfilepath:Dockerfile 所在文件夹名称,当前名录为 “.” 

docker build -t d_t .

运行镜像

docker run -d --name c_name imagename

推荐阅读更多精彩内容