Dockerfiles 语法 命名约定为全部大写
INSTRUCTION argument
基于镜像
FROM <image name>
镜像的作者
MAINTAINER <author name>
在shell或exec的环境下执行命令
RUN <command>
复制文件指令 source 可以是URL或者是启动配置上下文的一个文件 destination 容器内的路径
ADD <source> <destination>
提供了容器默认的执行命令,只允许使用一次,三种使用方式
The main purpose of a CMD is to provide defaults for an executing container.
CMD ["executable","param1","param2"]
CMD ["param1","param2"]
CMD command param1 param2
指定容器在运行时监听的端口
EXPOSE <port>
配置给容器一个可执行的命令
An ENTRYPOINT allows you to configure a container that will run as an executable.
ENTRYPOINT ['executable','param1','param2']
ENTRYPOINT command param1 param2
指定RUN CMD ENTYPOINT命令的工作目录
WORKDIR /path/to/workdir
设置环境变量
ENV <KEY> <value>
镜像正在运行时设置一个UID
USER <uid>
授权访问从容器内到主机的目录
VOLUME ['/data']