1、什么是DockerFile
?
Dockerfile
是一个包含用于组合镜像命令的文本文档。Docker
通过读取Dockerfile中的指令自动生成镜像。
docker build
命令用于从Dockerfile构建映像。可以在docker build命令中使用-f标志指向文件系统中任何位置的Dockerfile。
2、DockerFile组成结构
Dockerfile
一般分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令,"#" 为 Dockerfile 中的注释。
3、DockerFile中命令
Docker
从上到下的顺序运行Dockerfile的指令。为了指定基本镜像,第一条指令必须是FROM
。可以在Docker文件中使用RUN
,CMD,FROM,EXPOSE,ENV等指令。
-
RUN
构建镜像时执行的命令
shell执行
格式:
RUN <command>
exec执行
格式:
RUN ["executable", "param1", "param2"]
注:
RUN指令创建的中间镜像会被缓存,并会在下次构建中使用。如果不想使用这些缓存镜像,可以在构建时指定--no-cache参数,如:docker build --no-cache
ps:命令流程图如下

网友评论