适用于本地已有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