将jar包制作成docker镜像
将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镜像相关推荐
- docker file 打包jar_Spring Boot 的项目打包成的 JAR 包,制作成 docker 镜像并运行
首先把本地的项目打包好,我这里直接把已经打包好的springboot-mybatis-0.0.1-SNAPSHOT.jar包直接上传到linuxmydemo目录中并在此目录创建Dockerfile文件 ...
- jar构建docker镜像_将jar包打包为docker镜像
本文主要讲如何将一个jar包打包成一个docker镜像,并运行起来,这里我以metabase.jar为例,这个jar包可以直接使用下面命令进行运行: java -jar metabase.jar 接下 ...
- 将SpringBoot项目制作成Docker镜像并在本机访问
一.将springboot项目打包并制成镜像 1.在项目根目录运行mvn clean 清空打包内容,再运行mvn package将项目打包成jar包. 2.在jar包同级目录下创建一个dockfile ...
- 打包开发板根文件系统,并制作成img镜像
打包开发板根文件系统,并制作成img镜像. 打包根文件系统,并制作成img镜像. 整体操作一共三步: 一.将开发板的整个根文件系统的文件,通过ssh拷贝到PC系统(Ubuntu): 二.将此拷贝的全部 ...
- 将jar包部署在docker上,将jar包打成镜像,使用docker部署jar包
假设你已经准备好以下东西,即可进行服务部署 一台安装好docker的linux服务器(安装docker见安装docker) 准备好的jar包 接下来开始吧! 将jar包上传至服务器(建好文件夹存放以方 ...
- Docker知识6:实战!将一个tensorflow项目制作成Docker image
提要: 这里完成一个完整的docker项目,并且将其推送到Docker-hub中. docker知识5:在WSL2的ubuntu20.04环境安装使用docker 第一步 登录hub并建立仓库 如果d ...
- 如何下载python安装包的所有依赖_如何将包含所有依赖项的python包安装到Docker镜像中?...
我在Ubuntu 15.10中使用Docker容器为Pyspark jupyter / pyspark-notebook工作.我需要安装具有所有依赖项的folium并在容器中运行Pyspark脚本.我 ...
- 如何用UltraISO将文件制作成ISO镜像
这样,一个tzx文件就转换成了ISO镜像文件 转载于:https://www.cnblogs.com/Zelven/p/11533250.html
- 用GitHub Actions制作Docker镜像
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于GitHub Actions GitHub Act ...
最新文章
- memcache协议
- Dataset之CIFAR-10:CIFAR-10数据集简介、下载、使用方法之详细攻略
- Iterator 和 for...of 循环
- 这家AI公司用面具破解中国人脸识别系统!微信、支付宝、火车站无一幸免
- python堆模块_python内置堆模块
- WordPress标签(tag)url自动转化插件
- 孙宇晨:BM跑路或是觉得做项目是一种负担
- 超级无敌数字加密算法
- ASP.net2.0调试JavaScript脚本
- Resource is out of sync with the file system
- react native webview 不能滑动页面
- OBS Studio录制腾讯会议
- 北京大学深圳研究生院计算机应用技术,北京大学计算机应用技术考研经验-北大深圳研究生院考研辅导班...
- 【安全热点】阿里巴巴月饼门,观点两极化,孰对孰错?
- c 自动打印的服务器,C-Lodop云打印服务器 x64
- x11-forwarding disabled解决办法
- mysql 内部 临时表_MySQL内部临时表策略 - Mr.南柯 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
- 字符串转时间(time_t)
- Matlab基础代码教程
- linux smit工具,Aix操作系统SMIT工具
热门文章
- 简单的php文件_简单的php文件上传(实例)
- ES2020 中 Javascript 10 个你应该知道的新功能
- 零基础转行Web前端开发自学靠谱吗?菜鸟学习前端的方法分享
- 两级页表如何实现地址转换
- 动态加载html 添加样式表,使页面动态加载不同CSS样式表,从而实现不同风格模板的方法...
- php gdb strace抓包,Linux上进程追踪与调试(strace和gdb)
- 使用js数组sort比较函数,实现按照对象的某个属性对数组进行排序
- deliphi 字符串分割_delphi中拆分字符串的函数
- 安装docker desktop for windows启动时报错
- 宅在家里写数据库中DML(增删改)