dockerfile简介
DockerFile是容纳创建镜像所需指令的脚本
1.FROM
FROM <image>
#或者
FROM <image>:<tag>
构建基础镜像
2.MAINTAINER
MAINTAINER <name>
设置作者信息
3.RUN
RUN <command>
RUN ["executable", "param1", "param2"]
在shell或者exec的环境下执行的命令,在上面FROM指定的镜像里执行任何命令,然后提交(commit)结果,提交的镜像会在后面继续用到
4.CMD
CMD有三种形式:
CMD “executable”,”param1”,”param2”
CMD "param1","param2"
CMD command param1 param2 (像shell一样)
容器默认的执行命令,一个Dockfile只能有一条CMD,以最后一条为准
5.EXPOSE
EXPOSE <port> [<port>...]
容器暴露的端口号
6.ENV
ENV <key> <value>
指定一个环境变量
7.ADD
ADD <src> <dest>
- src是相对被构建的源目录的相对路径,可以是文件或目录的路径,也可以是一个远程的文件url
- dest是container中的绝对路径
8.COPY
COPY <src> <dest>
src为本地目录的时候推荐使用
9.ENTRYPOINT
ENTRYPOINT有两种形式:
ENTRYPOINT “executable”, “param1”, “param2”
ENTRYPOINT command param1 param2 (作为shell执行)
配置容器一个可执行的命令 ,该镜像每次被调用时每次仅能运行指定的应用,能有一个ENTRYPOINT
10.VOLUME
VOLUME [“/data”]
授权访问从容器内到主机上的目录
11.USER
USER daemon
USER设置镜像运行时的用户名或者Uid
12.WORKDIR
WORKDIR /path/to/workdir