③. 保留字指令
指令 | 解释 |
FROM | 基础镜像,当前新镜像是基于哪个镜像的。必须为第一个命令 |
MAINTAINER | 镜像维护者的姓名和邮箱地址,现在推荐用LABEL maintainer=xxx 来替代 |
RUN | 容器构建时需要运行的命令 |
EXPOSE | 当前容器对外暴露出的端口 |
WORKDIR | 指定在创建容器后,终端默认登陆的进来工作目录,一个落脚点 |
ENV | 用来在构建镜像过程中设置环境变量 |
ADD | 带copy并且由解压功能 |
COPY | 类似ADD,拷贝文件和目录到镜像中 |
VOLUME | 容器数据卷,用于数据保存和持久化工作 |
CMD | Dockerfile 中可以有多个 CMD 指令,但只有最后一个生效,CMD 会被 docker run 之后的参数替换 |
ENTRYPOINT | 指定一个容器启动时要运行的命令,使用docker run 之后的参数会进行一个叠加的操作 |
ONBUILD | 当构建一个被继承的Dockerfile时运行命令,父镜像在被子继承后父镜像的onbuild被触发 |
LABEL | 用于为镜像添加元数据 |
ARG | 指定镜像内使用的参数(如版本号信息等),可以在build的时候,使用–build- args改变 v |
USER | 指定运行容器时的用户名或UID |
OBBUILD | 配置当创建的镜像作为其他镜像的基础镜像是,所指定的创建操作指令 |
STOPSIGNAL | 容器退出的信号值 |
HEALTHCHECK | 健康检查 |
SHELL | 指定使用shell时的默认shell类型 |
①. FROM 基于哪个镜像
①. 基础镜像,当前新镜像是基于哪个镜像的。必须为第一个命令
②. busybox:是一个集成了一百多个最常用Linux命令和工具的软件
③. Alpine:操作系统是一个面向安全的轻型Linux发行版经典最小镜像,基于busybox,功能比 Busybox完善(linux工具里的瑞士军刀)
④. slim:docker hub中有些镜像有slim标识,都是瘦身了的镜像
⑤. scratch:空镜像
②. LABEL 镜像的说明信息
- 标注镜像的一些说明信息
LABEL maintainer="TANGZHI " \ age=24