https://www.cnblogs.com/owenzh/p/11350954.html
https://www.cnblogs.com/miller-zou/p/11111756.html
https://www.jianshu.com/p/168fbb97b447
https://blog.csdn.net/Pasiyu/article/details/91169915
http://www.dockerinfo.net/dockerfile%E4%BB%8B%E7%BB%8D
Dockerfile常用命令
1. FROM
指定基础镜像,Dockerfiel的第一条命令
格式:
FROM <images> FROM <images>:<tag>
若使用第一种格式,则基础镜像的tag为latest
2. MAINTAINER
镜像维护者信息
格式:
MAINTAINER <name>
3. RUN
构建镜像时在镜像中运行的shell命令
格式: RUN <command> RUN ["executable", "param1", "param2"]
第一种格式默认使用/bin/sh -c 执行后面的命令,推荐使用
第二种格式默认使用exec执行命令
若想使用其他shell类型执行命令,请使用第二种格式即 RUN ["/bin/bash","-c","command"]
多条RUN命令可以合并,如:
RUN command1 \
&& command2 \
&& command3
4. ENV
设置镜像的环境变量
格式: ENV <key> <value> ENV <key>=<value> ...
第一种格式一次只能设置一个环境变量
第二种可以设置多个环境变量,若需换行使用反斜杠(\)
5. EXPOSE
设置启动镜像时要暴露的端口,用于与外界交互
格式: EXPOSE <port> [<port1>...]
6. VOLUME
申明容器挂载点,一般不会在Dockerfile中用到,常用的是在docker run的时候-v指定数据卷
格式: VOLUME ["/path/to/dir"]
原文:https://www.cnblogs.com/gudanaimei/p/12218994.html