Dockerfile常用命令
From XXX(基于什么镜像)
WORKDIR(指定shell语句运行在那个路径下)
COPY(将宿主机的文件拷贝到某路径下)
RUN(运行shell语句,只要构建就会运行,如echo 321 1.txt)
CMD (指定镜像启动运行的脚本,只有容器真正运行的时候才会运行的脚本,执行后容器的生命周期即结束,且一般为阻塞式语句,如tail语句)
一般语句为:
FROM WORKDIR COPY-ADD RUN CMD-ENTRYPOINT
ENTRYPOINT非json则以ENTRYPOT为准,如果ENTRYPOINT和CMD都是JSON则ENTRYPOINT+CMD拼接成shell
EXPOSE—暴露镜像的指定端口
VOLUME—指定映射文件
ENV—指定doker的环境变量,运行时一直生效
ARG—构建参数,运行时无效,可以构建时候临时修改变量
LABEL—指定元数据,便于找到docker
ONBUILD—当前镜像构建的时候不会执行,基于当前镜像的镜像去构建的时候才会执行
STOPSIGNAL—指定容器使用什么信号,一般指定信号名
HEALTHCHECK—检查容易的健康状态
SHELL—指定linux为/bin/sh,windows为cmd