应用Dockerfile编写及部署使用

dockerfile内容规范:

FROM   mycentos-jdk:latest       # 基础镜像
MAINTAINER    # 镜像作者信息 姓名+邮箱
RUN           # 镜像构建的时候运行的命令
ADD           # copy内容到容器(压缩包,自动解压)
COPY          # 类似ADD 将文件copy到容器中
WORKDIR       # 指定镜像工作目录
VOLUME        # 设置容器卷
EXPOSE        # 指定暴露端口
ONBUILD       # 当构一个被继承的容器 dockerfile这个时候会运行ONBUILD 的指令 ,触发指定。
ENV           # 构建时设置环境变量
ENTRYPOINT    # 指定这个容器启动的时候要运行的命令(可以追加命令)
CMD           # 指定这个容器启动的时候要运行的命令(只有最后一个会生效,可被代替)
LABEL         # 指令用来给镜像添加一些元数据
HEALTHCHECK   # 用于指定某个程序或者指令来监控 docker 容器服务的运行状态
ARG           # ARG设置环境变量仅对 Dockerfile 内有效

项目应用配置:

应用Dockerfile编写及部署使用_第1张图片

文件与jar包放在同级目录

应用Dockerfile编写及部署使用_第2张图片

执行docker命令:

应用Dockerfile编写及部署使用_第3张图片

注意:

容器访问外网不通加上--network=host;

dokcerfile 启动jar包有变量,需要在run定义容器时把变量设置成环境变量

你可能感兴趣的:(docker)