Spring Boot 的项目打包成的 JAR 包,制作成 docker 镜像并运行

本地虚拟机安装Docker部署spring boot 项目jar包 虚拟机VMware安装Cent OS 7 由于 苦“X”/(ㄒoㄒ)/~~实习中,凑不够续租云服务器的月费迫不得已只能选择在自己电脑装一个Linux虚拟机来学习用Docker 部署简单的项目,由于VMware这个软件是之前为了上课就已经装过了,这里就不介绍虚拟机的安装教程了,需要的话可以自行去查下度娘自己安装一个,很多大佬的安装教程都很详细的,给第一次安装或接触虚拟机的朋友的小建议,记得在安装的时候勾选上GUI界面的选项…… 这里放上阿里云的Cent OS 7镜像的下载地址:http://mirrors.a 阅读详情

Spring Boot 的项目打包成的 JAR 包,制作成 docker 镜像并运行

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

/usr/local/mydemo

img

如上图

构建DockerFile:

vim DockerFile

img

dockerfile内容

说明:

FROM::项目依赖,需要一个 java 8 版本的 jdk
ADD:第一个参数为 JAR 包的名称, 第二个人参数自定义名称,打包后的名称
EXPOSE:项目运行时的端口
ENTRYPOINT:运行 JAR 包的指令, 如 java -jar app.jar 为 [“java”,"-jar","/app.jar"]
注意这里的 app.jar 和 ADD 的第二个参数对应

创建镜像:

在当前目录执行 => docker build -f /usr/local/mydemo/Dockerfile springboot:1.0 .

其中 springboot:1.0 为设定的镜像名称
注意:
/usr/local/mydemo/Dockerfile为Dockerfile文件 路径
最后的一个 . 为 DockerFile 所在的相对路径

查看镜像是否打包完成

docker images

img

创建镜像成功

运行镜像

docker run -d -p 8085:80 springboot:1.0

img

查看是否启动

[外链图片转存中…(img-3dRbFdt7-1597993242697)]

查看是否启动

浏览器访问试试

最简单的spring boot打包docker镜像 这个spring boot项目只在网页输出一个hello world文本,没有其他复杂的配置和页面,属于入门级,可以放心食用。 本项目通过maven打包,打包和构建镜像的命令为: mvn clean install package docker:build spring boot打包docker镜像步骤如下: (一) 在pom.xml文件中添加docker配置: <!--do... 阅读详情

相关推荐

ThinkAdmin后台Getshell

通过文件包含或者图片马的方式Getshell。修改其可允许的文件类型,php不允许,可添加。系统管理->系统参数配置->本地服务器存储。

hot_milk1的博客 1865

spring boot 项目打包镜像方式以及区分环境打包

spring boot 项目打包镜像方式以及区分环境打包

鹏鹏2077 3250

PyCharm旧版本下载地址

快捷找到PyCharm历史版本下载地址

piaopiaolanghua的专栏 4442

SpringBoot 项目生成docker镜像文件

springboot项目生成docker镜像,制作docker镜像,dockerfile

lichunyu7199的博客 1330

AIGC内容溯源技术:如何追踪AI生成内容的原始来源

本文旨在系统性地介绍AIGC内容溯源的技术体系,帮助读者理解如何追踪AI生成内容的来源。我们将覆盖从基础概念到前沿技术的完整知识链,包括但不限于数字水印、区块链存证、内容指纹等技术方案。文章将从AIGC的基本概念出发,逐步深入探讨各种溯源技术,分析其原理和实现,最后讨论实际应用和未来趋势。AIGC:AI Generated Content,人工智能生成内容内容溯源:追踪数字内容的创作、修改和传播历史数字水印:嵌入在数字内容中的不可见识别信息数字水印:隐藏在内容中的识别信息,像隐形墨水内容指纹。

SuperAGI2025 2072

Quantum Espresso实战进阶:HSE混合泛函在能带计算中的精准应用

本文深入探讨了在Quantum Espresso中应用HSE混合泛函进行高精度能带计算的实战方法。针对传统DFT方法低估半导体带隙的问题,HSE通过混合精确交换能,显著提升计算精度。文章详细讲解了从输入文件配置、参数设置(如nqx网格、exxdiv_treatment)、到自洽与非自洽计算流程,以及结果可视化与对比的全过程,并提供了关键的调优与避坑指南,助力实现从PBE到HSE的精准进阶。

weixin_28363123的博客 226

Docker部署(1)——将jar包打成docker镜像并启动容器

Docker部署——将jar包打成docker镜像并启动容器

白白白鲤鱼的博客 1万+

PCB设计教程【入门篇】——PCB设计基础-PCB构成与组成

本教程基于B站Expert电子实验室的PCB设计教学的整理,为个人学习记录,旨在帮助PCB设计新手入门。所有内容仅作学习交流使用,无任何商业目的。若涉及侵权,请随时联系,将会立即处理。

2501_91732643的博客 7655

spingboot项目打包到docker镜像[保姆级教程]

本文介绍了springboot开发打包docker镜像到服务端全流程,可以很完整的了解整个流程的经过,避免过多的造轮子和走弯路.

習習君的博客 1万+

FortiClient EMS实战:从安装到配置的全流程优化指南

本文详细解析了FortiClient EMS 7.0版本的部署与优化全流程,帮助企业构建零信任终端安全体系。从环境规划、高效安装、终端纳管到高级运维,提供实战指南和优化技巧,特别适用于Windows Server环境,助力企业提升终端安全管理效率。

weixin_29325007的博客 548

基于Matlab的深度学习OFDM系统信号检测

在接收端,我们首先去除循环前缀,然后对接收到的信号进行FFT变换和QAM解调。在通信系统中,正交频分复用(Orthogonal Frequency Division Multiplexing,OFDM)是一种常用的调制技术,它可以将高速数据流分成若干个低速子载波进行传输,提高了信道利用率和抗干扰性能。接下来,我们使用训练好的神经网络对QAM调制后的数据进行检测,得到估计的FFT变换结果。深度学习方法可以通过大量的训练数据来学习信号的特征,并具有一定的适应能力,在某些情况下可能能够获得更好的检测性能。

2301_79325657的博客 296

构建Spring Boot项目Docker镜像

构建Spring Boot项目Docker镜像完整教程

大头皮鞋的博客 470

深入剖析Zynq AMP模式下CPU1中断响应机制:从原理到创新实践

在异构计算领域,Zynq-7000系列SoC的AMP(Asymmetric Multiprocessing)模式堪称多核编程的瑞士军刀。独立运行环境:CPU0运行Linux,CPU1运行FreeRTOS或裸机程序硬件资源独占:CPU0管理DDR,CPU1使用OCM(片上内存)中断隔离:默认所有中断路由到CPU0这种架构非常适合需要实时响应的工业控制系统——比如用CPU0处理网络通信,CPU1负责电机控制。AMP模式下中断路由的底层原理多维度性能优化技巧工业级可靠性的实现方案。

QQ_778132974的博客 492

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

首先把本地的项目打包好,我这里直接把已经打包好的springboot-mybatis-0.0.1-SNAPSHOT.jar包直接上传到linuxmydemo目录中并在此目录创建Dockerfile文件/usr/local/mydemo如上图构建DockerFile:vim DockerFiledockerfile内容说明:FROM::项目依赖,需要一个 java 8 版本的 jdkADD:第一个参...

weixin_39844942的博客 416

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Docker将jar包制作为镜像,在Docker环境运行

首先我们将一个简单的Springboot项目打包成jar 然后将项目上传至Linux系统 系统提前装好docker环境 测试docker版本: docker -v 首先我们将准备的xxx.jar,Dockerfile拷贝到我们的CentOS 7机器上 下图idea 进行打好的包 我们拷贝的路径为: /usr/local/dev 编写的Dockerfile文件为: FROM openjdk:8-jdk-alpine VOLUME /tmp ADD spring-boot.

一起记录GIS学习 4694

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

将 Java (Spring Boot) 项目打包为 Docker 镜像的方法与实践

随着微服务架构的流行和云原生应用的迅猛发展,Docker 已经成为软件开发与部署中的重要工具。它通过将应用及其依赖打包为独立的容器,提供了简洁、高效且一致的运行环境,极大地简化了开发、测试与生产环境的部署工作。而 Spring Boot 作为一种现代化的 Java 开发框架,以其高效、简洁的特性被广泛应用于各种服务端应用程序开发中。将 Spring Boot 项目打包为 Docker 镜像并通过 Docker 部署,能够有效地提升开发效率、降低环境差异带来的问题,并且为微服务架构提供更强的支持。 本文将详

fudaihb的博客 2395

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Spring Boot项目打包部署,打Jar包和War包有什么区别?

Jar包适合于独立运行的Spring Boot应用,而War包适合于与其他 JavaEE 应用共同运行的场景,选择哪种打包方式,可以根据具体的应用需求和部署环境来决定。

Designer 小郑的技术博客 3354

springboot项目打包成docker镜像多种方式及存在外置jar包或配置文件时的镜像方式

springboot项目打包不存在外置配置时 1、打jar包镜像方式。 springboot项目目录下添加Dockerfile文件 注:Dockerfile没有后缀名 Dockerfile中的内容如下: # 基于哪个镜像,需要用一个已有的镜像做载体来创建,这里使用的java8镜像,如果大家的docker镜像中没有java8,它就会自动去下载 FROM openjdk:8-jdk-alpine # 将本地文件夹挂载到当前容器,指定/tmp目录并持久化到Docker数据文件夹,因为Spr..

zhou_fan_xi的博客 3775

spring-boot项目打包成一个docker镜像

项目结构如图 注意在项目根目录下创建了一个Dockerfile的文件,文件内容暂时不看. pom文件,需要在build中加入 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> &...

qr457535344的博客 3415

运行一个jar包

运行一个jar包很简单,本质最常见的就是 java -jar xxx.jar ,不过根据环境不同,有些细微不同,接下来就主要讲解Window环境、Linux环境、docker环境下的运行一个jar包。下面文章不定期更新中。。。Linux安装JDK17(精品)Linux安装MySQL(精品)Linux安装Nginx(精品)Linux安装Maven(精品)运行一个jar包Jenkins安装启动(JDK8/11/17)Jenkins配置(插件/角色/凭证)Jenkins的jdk和maven配置。

蓝影铁哥的博客 1万+

Spring Boot项目打包Docker Spring Boot打包Docker镜像

Spring Boot项目打包Docker Spring Boot打包Docker镜像 一、准备工作 1、Linux CentOS 系统,已安装好Docker 服务,不会点这里。 2、Linux CentOS 系统的Docker服务中,已经安装 JDK 镜像,不会点这里。 3、Linux CentOS 系统中,已经安装好 Maven 服务。 二、开始 1、使用Spring Boot Starter 创建一个普通maven w...

HaHa_Sir的博客 3784

将SpringBoot Jar包打成Docker镜像

将SpringBoot Jar包打成Docker镜像前言项目打包制作Docker镜像查看及运行Docker镜像访问接口 前言 先说下大概流程,我这边使用SpringBoot构建项目,直接打成Jar包,运行在Linux上的8082端口,将Jar包名字修改为docker-package.jar,把Jar包上传后在同级目录下创建Dockerfile文件(没有后缀),然后用 docker build [OPTIONS] PATH 指令将Jar包打成Docker镜像。 让我们开始吧。 项目打包 项目代码很简单,只需

昔木的博客 1874

docker利用jre制作成基础镜像,再根据这个基础镜像制作可运行jar包的镜像

制作jre基础镜像 因为在dockerhub上获取的jdk镜像都很大, 动辄500多M, 本着精简镜像的考虑, 把根据jdk生成jar包镜像, 改为根据jre生成jar包镜像 alpine简介 由于项目基于spring boot需要jre环境支撑,出于镜像大小考虑,若采用unbuntu或者centos作为基础镜像,会很大,在需要传输的场景中非常的不方便。 docker的linux镜像有很多,比如Ubuntu、centos之类的,但他们的体积都比较大,单纯一个镜像的都是400M以上的,alpine是一个轻量级

weixin_43744059的博客 1528
上一篇: Docker学习(三)docker容器操作
下一篇: kibana6.5安装配置
我是陈胖丁
博客等级 码龄11年 207粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值