将jar包制作成docker镜像
1、准备可运行jar包
2、建立Dockerfile文件

文件内容:

FROM java:8
VOLUME /tmp
ADD xxx-sendemail-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT java -Djava.security.egd=file:/dev/./urandom -jar /app.jar

1、FROM

格式:FROM 或 FROM :

定义基础镜像,后面的RUN是在此基础上运行。第一条指令必须为FROM指令,并且,如果在同一个Dockerfile中创建多个镜像时,可以使用多个FROM指令(每个镜像一次)

2、ADD

格式:ADD

定义变量吧。复制指定的到容器的中,可以是Dockerfile所在的目录的一个相对路径;可以是URL,也可以是tar.gz(自动解压)

注意与你的文件名一致

3、RUN

格式:RUN 或 RUN [“”, “”, “”]

每条指令将在当前镜像基础上执行,并提交为新的镜像。(可以用“\”换行)

3、docker制作镜像

在Ubuntu上制作的。准备工作:

Ubuntu docker安装,参照 Ubuntu 与 Windows共享文件
到终端存放jar包和dockfile的文件夹下
sudo docker build -t="***" .
-t 添加tag, . 代表当前目录(注意 “.”的存在)

4、查看生成的image
docker images

docker images|grep xxx

==================

run.sh

#!/bin/bashaa=`docker stop xxx-sendemail`
echo $aa
bb=`docker rm xxx-sendemail`
echo $bb
ca=`docker rmi xxx/sendemail-service`
echo $ca
b=`docker build -t xxx/sendemail-service .`
echo $b
docker run -d --name xxx-sendemail --restart=always xxx/sendemail-service;docker logs -f xxx-sendemail

$ sudo chmod +x run.sh
$ ./run.sh

查看日志(控制台输出)
docker logs -f xxx-sendemail --tail 500

docker logs xxx-sendemail |head -n 200

注:这种jar包需要打包Runnable JAR才行

转载于:https://www.cnblogs.com/zdz8207/p/java-jar-docker.html

将jar包制作成docker镜像相关推荐

  1. docker file 打包jar_Spring Boot 的项目打包成的 JAR 包,制作成 docker 镜像并运行

    首先把本地的项目打包好,我这里直接把已经打包好的springboot-mybatis-0.0.1-SNAPSHOT.jar包直接上传到linuxmydemo目录中并在此目录创建Dockerfile文件 ...

  2. jar构建docker镜像_将jar包打包为docker镜像

    本文主要讲如何将一个jar包打包成一个docker镜像,并运行起来,这里我以metabase.jar为例,这个jar包可以直接使用下面命令进行运行: java -jar metabase.jar 接下 ...

  3. 将SpringBoot项目制作成Docker镜像并在本机访问

    一.将springboot项目打包并制成镜像 1.在项目根目录运行mvn clean 清空打包内容,再运行mvn package将项目打包成jar包. 2.在jar包同级目录下创建一个dockfile ...

  4. 打包开发板根文件系统,并制作成img镜像

    打包开发板根文件系统,并制作成img镜像. 打包根文件系统,并制作成img镜像. 整体操作一共三步: 一.将开发板的整个根文件系统的文件,通过ssh拷贝到PC系统(Ubuntu): 二.将此拷贝的全部 ...

  5. 将jar包部署在docker上,将jar包打成镜像,使用docker部署jar包

    假设你已经准备好以下东西,即可进行服务部署 一台安装好docker的linux服务器(安装docker见安装docker) 准备好的jar包 接下来开始吧! 将jar包上传至服务器(建好文件夹存放以方 ...

  6. Docker知识6:实战!将一个tensorflow项目制作成Docker image

    提要: 这里完成一个完整的docker项目,并且将其推送到Docker-hub中. docker知识5:在WSL2的ubuntu20.04环境安装使用docker 第一步 登录hub并建立仓库 如果d ...

  7. 如何下载python安装包的所有依赖_如何将包含所有依赖项的python包安装到Docker镜像中?...

    我在Ubuntu 15.10中使用Docker容器为Pyspark jupyter / pyspark-notebook工作.我需要安装具有所有依赖项的folium并在容器中运行Pyspark脚本.我 ...

  8. 如何用UltraISO将文件制作成ISO镜像

    这样,一个tzx文件就转换成了ISO镜像文件 转载于:https://www.cnblogs.com/Zelven/p/11533250.html

  9. 用GitHub Actions制作Docker镜像

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于GitHub Actions GitHub Act ...

最新文章

  1. memcache协议
  2. Dataset之CIFAR-10:CIFAR-10数据集简介、下载、使用方法之详细攻略
  3. Iterator 和 for...of 循环
  4. 这家AI公司用面具破解中国人脸识别系统!微信、支付宝、火车站无一幸免
  5. python堆模块_python内置堆模块
  6. WordPress标签(tag)url自动转化插件
  7. 孙宇晨:BM跑路或是觉得做项目是一种负担
  8. 超级无敌数字加密算法
  9. ASP.net2.0调试JavaScript脚本
  10. Resource is out of sync with the file system
  11. react native webview 不能滑动页面
  12. OBS Studio录制腾讯会议
  13. 北京大学深圳研究生院计算机应用技术,北京大学计算机应用技术考研经验-北大深圳研究生院考研辅导班...
  14. 【安全热点】阿里巴巴月饼门,观点两极化,孰对孰错?
  15. c 自动打印的服务器,C-Lodop云打印服务器 x64
  16. x11-forwarding disabled解决办法
  17. mysql 内部 临时表_MySQL内部临时表策略 - Mr.南柯 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  18. 字符串转时间(time_t)
  19. Matlab基础代码教程
  20. linux smit工具,Aix操作系统SMIT工具

热门文章

  1. 简单的php文件_简单的php文件上传(实例)
  2. ES2020 中 Javascript 10 个你应该知道的新功能
  3. 零基础转行Web前端开发自学靠谱吗?菜鸟学习前端的方法分享
  4. 两级页表如何实现地址转换
  5. 动态加载html 添加样式表,使页面动态加载不同CSS样式表,从而实现不同风格模板的方法...
  6. php gdb strace抓包,Linux上进程追踪与调试(strace和gdb)
  7. 使用js数组sort比较函数,实现按照对象的某个属性对数组进行排序
  8. deliphi 字符串分割_delphi中拆分字符串的函数
  9. 安装docker desktop for windows启动时报错
  10. 宅在家里写数据库中DML(增删改)