1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| FROM: 第一条指令必须是FROM指令,如果在同一个DockerFile文件中创建多个镜像,可以使用多个FROM指令 MAINTAINER: 指定维护者信息 RUN: 每条RUN指令将在当前镜像基础上执行指定命令,并提交为新的镜像.命令较长时可以使用\换行 CMD: 指定启动容器时执行的命令,每个DockerFile只能有一条CMD命令.如果指定了多条,只有最后一条被执行 EXPOSE: Docker主机分配一个端口转发到指定的端口 ENV: 指定环境变量,会被后续RUN指令使用.并在容器运行时保持 ADD: 复制指定的<src>到容器的<dest> COPY: 复制指定的<src>到容器的<dest> ENTRYPOINT: 指定启动容器后执行的命令,每个DockerFile只能有一条ENTRYPOINT命令.如果指定了多条,只有最后一条被执行 VOLUME: 创建可以从本地主机或其他容器挂载的挂载点,一般用来存放数据库和需要保持的数据等 USER: 指定运行容器时的用户名或UID,后续的RUN也会使用指定用户 WORKDIR: 为后续的RUN,CMD,ENTRYPOINT指令配置工作目录.可以使用多个WORKDIR指令,后续命令如果参数是相对路径,则会基于之前命令指定的路径 ONBUILD: 配置当所创建的镜像作为其它新创建镜像的基础镜像时,所执行的操作指令
|