背景
一次开发任务完成后,需要把打包镜像交付给别人,然后就蒙圈了,平时上线都是自动化部署,本来以为会了些docker命令就行了,然后发现对概念也不是很理解,下面把这个打包镜像对过程一步步写下来:
教程https://yeasy.gitbooks.io/docker_practice/content/basic_concept/
镜像
镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。
容器
镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
仓库
Docker Registry 公开服务是开放给用户使用、允许用户管理镜像的 Registry 服务。
具体步骤
1. 编写.dockerignore 文件
docker build的工作原理:docker 运行时分为Docker引擎和客户端工具(命令),