Dockerfile 常见的17个命令
| 序号 | 命令 | 作用 |
|---|---|---|
| 1 | FROM | 基础镜像 |
| 2 | RUN | 运行指令 |
| 3 | CMD | 启动时运行的命令 |
| 4 | ENTRYPOINT | 容器启动时默认的命令 |
| 5 | ADD | 将某文件添加到镜像,可以本地,也可以是 URL |
| 6 | HEALTHCHECK | 容器健康状态检查 |
| 7 | COPY | 与 ADD 一样,但是仅允许本地 |
| 8 | LABEL | 为镜像指定标签 |
| 9 | MAINTAINER | 指定镜像维护者 |
| 10 | EXPOSER | 将容器运行时的监听端口曝露给外部 |
| 11 | ENV | 设置环境变量 |
| 12 | VOLUME | 挂载功能,将本地或其他容器的文件夹挂载到当前容器 |
| 13 | USER | 指定容器启动的用户 |
| 14 | WORKDIR | 对RUN、CMD、ADD、COPY、ENTRYPOINT 设置工作目录 |
| 15 | ARG | 定义变量,类似 JAVA 的 JVM参数 |
| 16 | ONBUILD | ? |
| 17 | STOPSIGNAL | 容器退出是发送给OS的信号 |
汇总这 17个 命令,便于记忆,我总结为四类,汇成四个单词:
第一类,Recca ,5 个 跟命令执行有关的:RUN/CMD/ADD/COPY/ENTRYPOINT。
第二类,Haw fee,山楂果费,6 个与环境有关的:HEALTHCHECK/ARG/WORKDIR/FROM/ENV/EXPOSER。
第三类,O ,suv ,OS 层的命令:ONBUILD/STOPSIGNAL/VOLUME。
第四类,ML,镜像信息:LABEL/MAINTAINER。



