Dockerfile 概念
- Dockerfile 是一个文本文件
- 包含了一条条的指令
- 每一条指令构建一层,基于基础镜像,最终构建出一个新的镜像
- 对于开发人员:可以为开发团队提供一个完全一致的开发环境
- 对于测试人员:可以直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新的镜像开始工作了
- 对于运维人员:在部署时,可以实现应用的无缝移植
Dochub网址:https://hub.docker.com
案例
- 定义dockerfile,发布springboot项目
- 定义父镜像:FROM java:8
- 定义作者信息:MAINTAINER itheima <itheima@itcast.cn>
- 将jar包添加到容器: ADD springboot.jar app.jar
- 定义容器启动执行的命令:CMD java–jar app.jar
- 通过dockerfile构建镜像:docker bulid –f dockerfile文件路径 –t 镜像名称:版本