科普:
Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。
主要用途如下:
1.对docker镜像进行二次封装
2.简化docker容器部署
3.可以在镜像对应生命周期 , 做出相应的钩子处理 (例:初始化/运行)
dockerfile 在实际场景下 , 主要是开发人员需要掌握和编写的 , 让运维人员更方便去部署你的项目
应用场景:
dockerfile 多数应用于 项目的部署 , 因为 一般项目的运行 要涉及到 复杂的指令 , 例如 nodejs 项目
可能需要安装 node环境 git pull 最新代码 , 安装依赖 ,打包 , 启动pm2 等等 操作 , 我们可以用dockerfile
来简化这些操作 , 让运维人员更舒服安全去部署您的项目
但是对于一些工具类的镜像 , 就不太适合了 , 例如 nginx / mysql /redis ,这些工具在官方提供的使用下已经
非常方便了 ,没必要做二次的封装