1、打包好的jar文件上传到服务器

2、与jar包同目录下新建Dockerfile文件

FROM openjdk:8-jdk-alpine
MAINTAINER "维护者 <email>"
LABEL description="描述"
WORKDIR app
ADD micro-service-demo-0.0.1-SNAPSHOT.jar /app/app.jar
EXPOSE 8081
CMD java -jar /app/app.jar

FROM:指定基础镜像,必须为第一个命令

MAINTAINER: 维护者信息

LABEL:用于为镜像添加元数据

ADD:将本地文件添加到容器中,tar类型文件会自动解压(网络压缩资源不会被解压),可以访问网络资源,类似wget

COPY:功能类似ADD,但是是不会自动解压文件,也不能访问网络资源

WORKDIR:工作目录,类似于cd命令

RUN:构建镜像时执行的命令

CMD:构建容器后调用,也就是在容器启动时才进行调用。

ENTRYPOINT:配置容器,使其可执行化。配合CMD可省去"application",只使用参数。

ENV:设置环境变量

EXPOSE:指定于外界交互的端口

VOLUME:用于指定持久化目录

ARG:用于指定传递给构建运行时的变量

USER:指定运行容器时的用户名或 UID,后续的 RUN 也会使用指定用户。使用USER指定用户时,可以使用用户名、UID或GID,或是两者的组合。当服务不需要管理员权限时,可以通过该命令指定运行用户。并且可以在之前创建所需要的用户

ONBUILD:用于设置镜像触发器

参考文章:Dockerfile文件详解

3、编译Dockerfile文件生成Docker镜像

docker build -t micro-service-demo .

-t micro-service-demo:生成目标镜像名

. :Dockerfile文件路径

如果需要删除旧的镜像

docker rmi 镜像名

4、运行micro-service-demo镜像

docker run -d -p 8081:8081 micro-service-demo

-d :在后台运行容器

-p 8081:8081 :主机端口号:容器端口号

micro-service-demo :镜像名称

5、查看容器运行状态

docker ps 

删除旧的容器,需要先停止容器,再删除。

docker stop 容器IDdocker rm 容器ID

6、查看容器运行输出的日志信息

docker logs -f 容器ID

-f :不间断持续输出

Dockerfile部署jar相关推荐

  1. Dockerfile部署jar包

    1.打包好的jar文件上传到服务器 2.与jar包同目录下新建Dockerfile文件 vi Dockerfile # 基于openjdk FROM openjdk:8-jdk-alpine # 设置 ...

  2. CentOS中使用Dockerfile部署带websocket的SpringBoot的jar包

    场景 CentOS7中使用Dockerfile部署后台jar包: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119818808 ...

  3. CentOS7中使用Dockerfile部署后台jar包

    场景 使用Dockerfile定制镜像来部署Tomcat项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99105626 在 ...

  4. CentOS中使用Dockerfile部署初始化sql文件的mysql

    场景 Docker中部署mysql数据库: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99213563 CentOS中使用Do ...

  5. Docker安装java环境并部署jar包运行

    Docker安装java环境并部署jar包运行 作为一个前端,了解后端部署jar包也是有必要的,在这里就我学习的,做一个简单的笔记,这里可以结合我的商品的增删改查的java文章一起看. java实现商 ...

  6. docker镜像原理基础与dockerfile部署springboot项目

    一.docker镜像原理 1.操作系统组成部分 进程调度子系统 进程通信子系统 内存管理子系统 设备管理子系统 文件管理子系统 网络通信子系统 作业控制子系统 Linux文件系统由bootfs和roo ...

  7. docker部署jar包的几种方式

    docker部署jar包的几种方式 前言 使用Dockerfile手动打包jar 简单打包运行 进化:可复用容器 究极进化:jdk镜像直接创建可服用容器 超究极进化:maven插件打包(不推荐) 无聊 ...

  8. 部署jar至k8s服务器

    部署jar至k8s服务器: 1.首先docker pull java:8 然后将jar放到Dockerfile同级目录 vi Dockerfile#基础镜像,如果本地仓库没有,会从远程仓库拉取FROM ...

  9. jar包部署shell脚本编写,在服务器上部署jar包,在Linux服务器上部署服务,设置编码格式,设置内存管理

    准备步骤: 1.安装java环境,知道java安装目录 2.将jar包拖放或发送至服务器中(目录自定义) 一.编写shell脚本,将以下代码放在shell脚本中,将shell脚本放在jar包同级目录下 ...

最新文章

  1. 巴克码信号处理的计算机仿真,巴克码信号处理的计算机仿真
  2. c语言程序段的流程图怎么画,大家帮我看看这个程序的流程图怎么画,谢了
  3. c++ STL 容器——序列
  4. for ie无效 in js_关于js中for in的缺陷浅析
  5. hightmaps 按地图上显示的统计数据
  6. leetcode 102 C++AC
  7. python 批量查询网页导出结果_python批量查询网页的HTTP状态码
  8. 如何让脸部变得越来越白?
  9. 华米OV 万亿 IoT 争夺战
  10. 拼多多2018校招内推编程-大整数相乘
  11. 如何利用 COMSOL 自动执行建模操作
  12. bzoj 4082: [Wf2014]Surveillance 倍增
  13. 004Spring事务001JdbcTemplate
  14. On the eighth day
  15. PTA 7-10 字符转换 (15分)
  16. 【MySQL】源码编译MySQL8.x+升级gcc+升级cmake(亲测完整版)
  17. 教育培训机构学生管理系统
  18. 菜鸟接触sora学编程点滴1
  19. 2020第六届美亚杯全国电子数据取证大赛个人赛wp
  20. ASO优化之如何进行榜单优化

热门文章

  1. 指纹辨识将被破解?最新研究出人工智能可以绘制假指纹
  2. unity 小任务一之点击方块变色
  3. win10系统怎么使用cmd命令强制结束程序
  4. windows无法打开添加打印机_Win7无法添加打印机如何解决 Win7无法添加打印机解决方法【详解】...
  5. 揭开国美电器黄光裕的盖子
  6. 设立“丰收杯”建设吨粮田 国稻种芯-株洲:破解种粮世界性难题
  7. 【第17届智能汽车竞赛】极速越野组——处理GPS点位的一种方法(Python-matplotlib实现手动鼠标移动坐标点的应用)
  8. php优秀表格样式,表格设计(上篇):18种样式,与你分享
  9. 岂因“双11”练成福尔摩斯,RPA帮你识破套路
  10. 魅族16php7.3系统,魅族 16系统版本是多少?