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中的下一条指令直到所有指令都执行完成。

 

小总结:

 

 DockerFile解析

 

 DockerFile解析

 

 

 

 

DockerFile解析

 

 

 

 

 保留字指令

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 .

DockerFile解析

 

 

 DockerFile解析

 

 

 

DockerFile解析

 

 

 列出镜像的变更历史:顺着加载,倒着执行

docker history 镜像名或镜像id

DockerFile解析

 

 CMD和ENTRYPOINT区别

 DockerFile解析

 

DockerFile解析DockerFile解析

 

 

 DockerFile解析

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-15
  • 2021-11-24
  • 2022-12-23
  • 2022-12-23
  • 2021-04-05
  • 2021-09-22
猜你喜欢
  • 2021-12-23
  • 2021-12-19
  • 2022-02-04
  • 2021-09-27
  • 2021-07-09
相关资源
相似解决方案