一:FROM
1
2
3
4
5
6
7
8
9
|
FROM #格式: FROM <image> FROM <image>:<tag> #解释: #FROM 是 Dockerfile 里的第一条而且只能是除了首行注释之外的第一条指令 #可以有多个FROM语句,来创建多个image #FROM 后面是有效的镜像名称,如果该镜像没有在你的本地仓库,那么就会从远程仓库Pull取,如果远程也没有,就报错失败 #下面所有的 系统可执行指令 在 FROM 的镜像中执行。 |
二:MAINTAINER
1
2
3
4
5
|
MAINTAINER #格式: MAINTAINER <name> #解释: #指定该dockerfile文件的维护者信息。类似我们在docker commit 时候使用-a参数指定的信息 |
三:RUN
01
02
03
04
05
06
07
08
09
10
11
12
13
|
RUN #格式: RUN <command> (shell模式) RUN[ "executable" , "param1" , "param2" ] ( exec 模式) #解释: #表示当前镜像构建时候运行的命令,如果有确认输入的话,一定要在命令中添加 -y #如果命令较长,那么可以在命令结尾使用 \ 来换行 #生产中,推荐使用上面数组的格式 #注释: #shell模式:类似于 /bin/bash -c command #举例: RUN echo hello #exec模式:类似于 RUN["/bin/bash", "-c", "command"] #举例: RUN["echo", "hello"] |
四:EXPOSE
1
2
3
4
5
6
|
EXPOSE #格式: EXPOSE <port> [<port>...] #解释: 设置Docker容器对外暴露的端口号,Docker为了安全,不会自动对外打开端口,如果需要外部提供访问, 还需要启动容器时增加 - p或者 - P参数对容器的端口进行分配。 |
原文:https://www.cnblogs.com/heimaguangzhou/p/11790406.html