FROM baseimages//一定要有,代表来源于哪个基础镜像
WORKDIR dir //镜像的工作路径,若该文件夹不存在,则会自动创建
COPY localFile(src/filename) imagesFile(/app) 从本地目录复制文件到镜像目录
ADD url(http://) imagesFile(/app) //可复制外部资源到本地镜像目录
RUN (命令行)//在运行dockerfile运行
ENV A=10 //声明某个环境变量,在docker run和docker build时都有用
ARG A=10 //在构建时才有用,即docker build时
CMD/ENTRYPOINT nohup java -jar demo1.jar & //在运行镜像时(docker run imagesName)运行该目录 若两者是非json都指定了,则以ENTRYPOINT为准;若都是json,则是ENTRYPOINT+CMD拼接成shell
EXPOSE //指定暴露的端口
VOLUME /localDir /dockerDir //将容器内目录映射到宿主机上,docker run 中的-p和-v分别指定映射到外部的端口和目录
ONBUILD 是当前镜像构建时不会执行,基于当前镜像的镜像构建才会执行
LABEL k=”123” //打上标签,没什么作用,但是可以根据标识搜索(docker inspect nginx:123)镜像
STOPSIGNAL //信号值
HEALTHCHECK //后续可根据命令查看当前容器的健康状态
SHELL //声明dockerfile使用的某种shell语言
来源:https://www.bilibili.com/video/BV1k7411B7QL/