# 依赖的基础镜像
FROM 【基础镜像】
# 声明环境变量,KEY一般为大写,可将通用内容提取成一个环境变量,通过$KEY来使用变量
ENV 【KEY】 【value】或者 ENV 【KEY】=【value】
# 构建镜像时需要执行的命令
RUN 【命令】
# 对外暴露的端口
EXPOSE 【端口】
# 进入容器时所在的目录
WORKDIR 【目录绝对路径】
# 将源文件拷贝到目标文件,可修改目标文件名,一般将源文件放到Dockerfile同级目录,此时可直接写源文件名
ADD 【源文件路径】 【目标文件在容器中的路径】
# 只有声明了该路径 才允许挂在该容器目录路径
VOLUME 【容器目录】
# ENTRYPOINT和CMD都表示容器运行后执行的命令,二者一般配合使用。ENTRYPOINT用来标明固定
# 指令,CMD用来表明可变参数。注意二者配合使用必须使用json格式,否则失效。例如:
# ENTRYPOINT ["java", "-jar"]
# CMD ["xxx.jar"]
ENTRYPOINT ["【固定指令】"]
CMD ["【可变参数】"]
网友评论