# FROM 基础镜像
# MAINTAINER 备注
# COPY 复制文件或目录到镜像
# WORKDIR 为后续的 RUN、CMD、ENTRYPOINT 指令配置工作目录 WORKDIR /path/to/workdir
# EXPOSE Docker服务端容器暴露的端口号,供互联系统使用。在启动容器时需要通过 -P,Docker 主机会自动分配一个端口转发到指定的端口
# ENV 指定一个环境变量,会被后续 RUN 指令使用,并在容器运行时保持。 ENV PG_MAJOR 9.3
# VOLUME 创建一个可以从本地主机或其他容器挂载的挂载点,一般用来存放数据库和需要保持的数据等。VOLUME ["/data"]
# RUN 每条 RUN 指令将在当前镜像基础上执行指定命令,并提交为新的镜像
# CMD 指定启动容器时执行的命令,每个 Dockerfile 只能有一条 CMD 命令。如果指定了多条命令,只有最后一条会被执行。
# ENTRYPOINT 配置容器启动后执行的命令,并且不可被 docker run 提供的参数覆盖。每个 Dockerfile 中只能有一个 ENTRYPOINT,当指定多个时,只有最后一个起效。
FROM java:8
MAINTAINER springboot项目
WORKDIR /root/app/
COPY springboot-hello.jar /root/app
ENTRYPOINT [ "java", "-jar", "springboot-hello.jar" ]
docker build -t 镜像名称[:tag] .
docker bulid -t springboot-hello:1.0.0 .