Dockerfile语法、自定义镜像构建详解

简单的说Dockerfile就是一个文本文件。

Docker使用它就可以帮助我们构建镜像。

大部分镜像都可以在DockerHub上找到。

但是以后自己写的微服务,想要发布到Docker上运行,就需要自己来构建镜像了。

一、镜像的结构

镜像是一个分层结构,每一层称为一个Layer.

可以大致把这些层分为三部分:

1.1 基础镜像层(BaseImage)

应用依赖的函数库、环境变量、配置、文件系统等。

最底层的Layer

1.2 中间层(Layer)

BaseImage的基础上,添加安装包、依赖、配置等。

中间层并不是只单独的一层,而是基础镜像层和入口层之间的所有Layer

1.3 入口层(Entrypoint)

指镜像的运行入口,可以是程序的启动脚本。

是最顶层的Layer

1.4 镜像分层的好处

最直接的好处就是节省磁盘空间和共享资源。