FROM 构建基于alpine的镜像,单条执行就是复制了一个apline镜像(除了FROM其他都是非必须的)
WORKDIR 是之指定接下来的shell语句是运行在哪个路径下,没有就会创建目录
COPY 将宿主机指定目录的文件拷贝到镜像指定目录
(ADD 源地址还可以url)
RUN 运行shell语句
CMD 是指定整个镜像启动起来运行的脚本,和RUN很像,但是RUN是构建是就运行的,CMD是容器运行起来才执行的(tail是阻塞的,cat是非阻塞的)
(ENTRYPOINT)
ENTRYPOINT非json形式则以ENTRYPOINT为准,如果ENTRYPOINT和CMD都是json则ENTRYPOINT+CMD拼接成shell
EXPOSE
VOLUME 指定映射文件,容器内的映射到外部宿主机
ENV 指定环境变量(一直有效)
ARG 参数(只在构建有效)
11
LABEL 指定一些元数据
ONBUILD 厚棉可以接任何命令,如果其他镜像基于当前镜像就会执行这行
STOPSIGNAL
HEALTHCHECK
SHELL 默认是/bin/sh
彩蛋:apline是最小的linux系统,只有5M大小。