DockerFile解析
1.手动编写一个dockerfile文件,当然,必须要符合file的规范。 2.有这个文件后,直接docker build命令执行,获得一个自定义的镜像。 3.run maven build jar java -jar ms.....
Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。
构建三步骤:编写Dockerfile文件 >> docker build >> docker run
DockerFile构建过程解析
Dockefile内容基础知识:
1.每条“保留字指令”都必须为大写且后面要跟随至少一个参数
2.指令按照从上到下,顺序执行。
3.#表示注释。
4.每条指令都会创建一个新的镜像层,并对镜像层镜像提交。
Docker执行Dockerfile的大致流程:
1.docker从基础镜像运行一个容器
2.执行一条指令并对容器作出修改
3.执行类似docker commit的操作提交一个新的镜像层
4.docker再基于刚提交的镜像运行一个新的容器
5.执行dockerfile中的下一条指令直到所有指令都执行完成。
小总结:
保留字指令
案列
新建文件mydockerfeil
FROM centos MAINTAINER whj<whj@essies.com> ENV MYPATH /usr/local WORKDIR $MYPATH RUN yum -y install vim RUN yum -y install net-tools EXPOSE 80 CMD echo $MYPATH CMD echo "success-----------------ok" CMD /bin/bash
生成镜像
docker build -f /mydocker/mydockerfile1 -t mycentos:1.3 .
列出镜像的变更历史:顺着加载,倒着执行
docker history 镜像名或镜像id
CMD和ENTRYPOINT区别