简单的说Dockerfile就是一个文本文件。
Docker使用它就可以帮助我们构建镜像。
大部分镜像都可以在DockerHub上找到。
但是以后自己写的微服务,想要发布到Docker上运行,就需要自己来构建镜像了。
镜像是一个分层结构,每一层称为一个Layer.
可以大致把这些层分为三部分:
应用依赖的函数库、环境变量、配置、文件系统等。
最底层的Layer。
在BaseImage的基础上,添加安装包、依赖、配置等。
中间层并不是只单独的一层,而是基础镜像层和入口层之间的所有Layer。
指镜像的运行入口,可以是程序的启动脚本。
是最顶层的Layer。
最直接的好处就是节省磁盘空间和共享资源。