DockerFile

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']

posted @ 2016-01-21 08:42  Eamon13  阅读(326)  评论(0编辑  收藏  举报