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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,268评论 19 139
  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,684评论 15 147
  • 本文说的是建立dockerapp的基本步聚,前提docker已经安装成功 1.The app itself(建立应...
    think_lonely阅读 1,974评论 0 0
  • 文/曾卉 新认识了一个朋友,刚开始我并没有太关注她,后来看到她的阳台上摆满了各种各样的多肉小植物,还有一些常绿植物...
    那样笑靥如花阅读 746评论 10 14
  • 服务器上部署Java Web项目 适用对象 刚刚接触建站的小白用户(我呀)。 基本流程 在服务器上部署Java W...
    尧己阅读 2,062评论 2 8