DockerFile解析

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区别

 

 

 

 

 

 

posted @ 2021-01-07 16:32  吴枫  阅读(81)  评论(0编辑  收藏  举报