七 Dockerfile文件解析-1
7.1 定义:Dockerfile是用来构建Docker镜像的文件,是由一系列命令和参数构成的脚本
7.2 Dockerfile内容基础知识:
1.每条保留字指令字母必须为大写,并且后面必须跟随参数
2.指令从上到下,依次执行
3.#为注释内容
4.每条指令都会创建一个新的镜像层,并对镜像层进行提交
7.3 Dockfile文件大致执行流程
1.从基础镜像运行一个容器
2.执行一条指令对容器进行修改
3.执行类似 commit 指令的操作提交一个新的镜像层
4.再基于刚提交的镜像运行一个新容器
5.执行Dockerfile中的下一条指令直到所有指令都执行完成
从应用软件的角度来看,Dockerfile,Docker镜像,与Docker容器分别代表软件的三个不同阶段
- Dockerfile是软件的原材料
- Docker镜像是软件的交付品
- Docker容器则可以认为是软件的运行态
Dockerfile面向开发,Docker镜像成为交付标准,Docker容器则涉及部署与运维,三者缺一不可,合力充当Docker体系的基石
1.Dockerfile,需要定义一个Dockerfile,Dockerfile定义了进程所需要的一切东西,Dockerfile涉及的内容包括执行代码或者是文件,环境,变量,依赖包,运行时环境,动态链接库,操作系统发行版,服务进程,和内核进程(当应用进程需要和系统服务和内核进程打交道时,这时需要考虑到如何设计namespace的权限控制等等);
2.Docker镜像,在用Dockerfile定义了一个文件之后,Docker build时会产生一个Docker镜像,当运行Docker镜像时,会真正的开始提供服务
3.Docker容器,容器是直接提供服务的