物理机环境搭建-Docker部署jar包、数据库、中间件

Java测试环境搭建全攻略:从Docker容器化到Spring Boot配置实战 在软件工程实践中,环境配置是保障应用稳定运行的基础环节,其核心在于实现隔离性、一致性与可重复性。通过容器化技术如Docker,可以构建轻量、隔离的运行时环境,有效解决“在我机器上能跑”的经典难题。结合Maven/Gradle等构建工具的统一依赖管理,能够确保从开发到测试的依赖版本严格一致,避免因环境差异导致的ClassNotFoundException等运行时问题。对于Java应用,特别是基于Spring Boot的项目,利用多Profile配置机制和外部化配置,可以灵活管理测试环境所需的数据库连接、缓存设 阅读详情

centos7下载docker:https://blog.youkuaiyun.com/qq_39997939/article/details/131005939

1、编写dockerfile

https://blog.youkuaiyun.com/liben0429/article/details/126858971

2、如何确定在dockerfile安装jdk11

https://www.5axxw.com/questions/content/mc5fpt
在这里插入图片描述

打包镜像:
到jar所在目录执行命令docker build -t steel-model-data .
执行docker:
docker run -d -p 8030:8090 --name steel-model-data -e PROFILES=“pro” steel-model-data:latest

3、查看容器是否启动

docker ps —>查看运行中的镜像
docker ps -a —>可以显示出包括未运行的所有容器

4、删除docker启动失败的容器

https://blog.youkuaiyun.com/weixin_39724194/article/details/129439227

5、进入docker中查看内容

https://www.python100.com/html/NARRB590H699.html

如何从主机同步文件到docker
https://xkzzz.com/post/107050.html

6、退出启动的容器

在这里插入图片描述

7、docker安装redis

安装redis
https://blog.youkuaiyun.com/qq_42527269/article/details/130475009

修改redis密码
https://blog.youkuaiyun.com/weixin_52293201/article/details/131424745

8、docker安装rocketmq

https://blog.youkuaiyun.com/w598882992/article/details/127509962

9、docker安装influxdb

https://www.cnblogs.com/elfin/p/17668066.html

10、docker安装mysql

如何迁移mysql数据库 mysql -u root -p steelmaking < /usr/local/steel/steelmaking_20230920_1.sql
mysql -u [用户名] -p [数据库名] < [文件路径] 导入进来

 mysql -u root -p steelmaking < /usr/local/steel/steelmaking_20230920_1.sql

11、SCP

(Secure Copy) 是一种在 Linux 和 Unix 系统之间进行文件传输的方式
https://baijiahao.baidu.com/s?id=1764576377136456195&wfr=spider&for=pc

SpringBoot项目部署实战:JAR与WAR包部署详解及服务器配置 Java Web应用部署是软件开发的关键环节,其核心在于将编译后的代码与依赖打包成可执行格式,并部署到服务器环境中运行。从原理上讲,Java应用通常通过Web容器(如Tomcat)来提供HTTP服务,而SpringBoot通过内嵌容器的设计简化了这一过程。在技术价值上,不同的打包部署方式直接影响着应用的独立性、可移植性以及运维复杂度。常见的应用场景包括微服务架构下的独立部署、传统企业级应用的服务器共享部署等。本文聚焦于SpringBoot项目的两种主流部署方式:JAR包部署和WAR包部署。JAR包部署采用内 阅读详情

相关推荐

gitlab-runner docker基于sftp实现项目CI/CD自动部署

最近在给单位组建了CI/CD,要求对开发人员git的代码进行build和deploy,第一次从头研究CI/CD,真的踩了不少坑,尤其是deploy部分,卡了我三天了。 起因 环境: ubuntu物理机专门做CI/CD工具机,已经使用了docker-compose同时安装了gitlab和gitlab-runner gitlab用于代码托管,gitlab-runner用于run gitlab-ci,实现自动编译,测试,部署一步到位 一台远程的WEB服务器,生产环境 问题: 由于gitlab-runner是在do

devilyouwei - 黄有为 689

docker 将jar包生成镜像并将宿主机目录挂载

先利用jar包生成一个镜像文件,然后docker启动即可。

weixin_42707543的博客 1335

Spring Boot项目发布及部署

对于 Java 类库类型的项目来说,并无明确的部署过程,如果说有,也是存在于可独立运行项目的开发过程中,比如使用 lib 目录或者结合 Ant“部署”为项目的依赖,或者直接享受 maven、gradle、sbt 等编译工具提供的“透明”的依赖部署过程。将内部 Nexus 服务器的认证信息放到 maven 的 settings.xml 中并非什么好的实践,纯粹是为了便利性而牺牲安全性,二者之间需要根据情况做出权衡,如果对安全性要求比较高的公司或者组织,最好将这些认证信息移除,并只在管控的范围内使用。

m0_74184921的博客 1428

JAVA开发与运维(怎么通过docker部署微服务jar包)

我们通过java开发的微服务可以打成jar包,我们可以直接通过裸机部署,也可以通过docker来部署,本文介绍通过docker来部署微服务。

JAVA领域优质创作者,基于分片网络查询方法专利发明者。 5586

NXP MCU CAN波特率(位时间)配置详解

1. 概述 本文将会详细讲解如何设置NXP MCU的CAN波特率、位时间、采样点等属性。 波特率即CAN总线传输频率,位时间是波特率的倒数,例如波特率是500K,那么位时间 = 1 / 500000 = 0.000002s = 2000ns。 我们先来看一下S32K144单片机的EB中与CAN总线波特率相关的可配置参数有哪些: ...

weixin_42967006的博客 9689

【STM32G474实战】RS485通信的DMA优化策略与性能对比

本文深入探讨了在STM32G474微控制器上优化RS485通信的DMA策略。通过对比轮询、中断和DMA三种数据传输方式的代码实现与性能,揭示了DMA在解放CPU、降低占用率方面的巨大优势。文章提供了详细的DMA配置指南、高级应用技巧(如结合空闲中断)以及一个高可靠通信框架的实战思路,旨在帮助开发者构建高效、实时的工业控制系统。

weixin_29268331的博客 299

Docker容器部署Jar包简单流程

本文介绍了一个基于JDK21的Docker容器化部署方案。主要内容包括:1)创建包含Dockerfile、jar包及备份/临时文件夹的项目目录;2)Dockerfile配置了JDK21基础镜像、时区设置、JVM参数优化和容器启动命令;3)提供四个自动化脚本:构建镜像(build-docker.sh)、启动容器(start-docker.sh)、更新jar包(update-docker.sh)和重启容器(restart-docker.sh);4)详细说明了首次部署和日常更新的操作流程。该方案通过挂载jar包实

damao_002的博客 412

【浙大翁恺】C语言习题

/* 02-0. 整数四则运算(10) 本题要求编写程序,计算2个正整数的和、差、积、商并输出。 题目保证输入和输出全部整型范围内。 输入格式: 输入在一行中给出2个正整数A和B。 输出格式: 在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。 输入样例: 3 2 输出样例: 3 + 2 = 5 3 - 2 = 1 3 * 2 = 6 3 / 2 =.

qq_43600867的博客 5849

SpringBoot 应用容器化革命:告别JAR包部署,一键Docker化实战指南

通过本文的完整实践,我们实现了SpringBoot应用从传统JAR包部署到容器化部署的全面转型。标准化部署:通过Docker实现环境一致性自动化流程:借助Maven插件实现一键构建资源优化:合理配置JVM参数和容器资源限制安全加固:遵循容器安全最佳实践可观测性:完善的健康检查和日志管理随着云原生技术的不断发展,SpringBoot应用的容器化部署将成为标准实践。服务网格集成(Istio、Linkerd)无服务器架构(Knative、OpenFaaS)

jike007gt的博客 853

安装破解IAR EWARM 8.2,提供注册机

IAR Embedded Workbench for ARM(IAR for ARM)是一款微处理器的集成开发环境软件,该集成开发环境中包含了IAR的C/C++编译器、 汇编工具、链接器、库管理器、文本编辑器、工程管理器和C-SPY调试器,支持ARM,AVR,MSP430等芯片。   一、安装 双击运行安装程序,点击Install IAR Embedded Workbench for ARM...

睿思派克 4万+

VS2019+EasyX图形库实战:手把手教你用C语言打造消消乐小游戏(附完整源码)

本文详细介绍了如何使用VS2019和EasyX图形库从零开始构建一个C语言消消乐小游戏。通过环境配置、数据结构设计、界面绘制、交互实现到游戏逻辑完善的完整流程,帮助开发者掌握图形编程和游戏开发的核心技巧,并附有完整源码供参考。

bush的博客 186

Spring Boot JAR包部署实践与优化指南

JAR包作为Java应用的标准部署格式,通过将应用与嵌入式服务器打包为单一可执行文件,实现了开发与生产环境的一致性。其核心原理基于Spring Boot的约定优于配置理念,配合Maven/Gradle构建工具自动处理依赖关系。这种部署方式特别适合云原生场景,与Docker容器化技术形成完美互补,能够显著提升微服务架构下的交付效率。在实际工程实践中,需要关注JVM参数调优、多环境配置管理以及生产级监控方案,这些都是保障Java应用稳定运行的关键技术点。通过合理配置spring-boot-maven-plugi

weixin_33924312的博客 332

600份国家自然基金申报书--模板

600份国家自然基金申报书--模板

需要远程指导仿真实验、代码有问题的,请后台私信或者关注公众号 4186

云服务器Linux环境部署mall电商项目完整实践教程

云服务器Linux环境部署mall电商项目完整实践教程,学会了你也能成为单独承接项目的独立开发者!

heshengfu1211的博客 2959

支付域——账户系统设计

本文详细介绍了支付域中的账户系统设计,包括账户的定义、核心特征、常见类型以及在支付系统中的作用。账户是支付平台为用户、商户等主体建立的资金记录单元,具有资金归属、余额管理、交易流水、资金安全等核心特征。常见账户类型包括用户账户、商户账户、平台账户、保证金账户等。此外,还探讨了账户与银行账户的区别、账户的结构设计、如何设计账户类型以及账户系统设计等内容。

庄小焱 1186

JavaFX 概述

要从 JavaFX 中充分受益,了解 JavaFX 的设计方式以及对 JavaFX 包含的功能有一个很好的概述是很有用的。本文的目的是为您提供 JavaFX 概述。本文将首先介绍一般的 JavaFX 设计,然后介绍 JavaFX 中的各种特性。如果您熟悉 Flash/Flex,您会发现 JavaFX 在某种程度上受到了 Flash/Flex 的启发。JavaFX 中也有一些相同的想法。一般来说,JavaFX 应用程序包含一个或多个对应于窗口的阶段。每个阶段都有一个场景。

2012年开始工作,全栈开发老兵,目前已是一个老师,分享这么多年的心得体会 406

使用docker运行jar包,启动SpringBoot项目

不知道也没关系,大家可以自己去百度下。首先,我们先登录linux,找到我们存放jar包的位置,洛阳的习惯是为所有的jai包都会单独创建一个文件夹,所有包含jar包的文件夹也都在同一个文件夹下,这样找的时候也方便。构建docker-compose.yml,使用下边的无注释版本,有注释的会出现问题无法执行,对于内存的设置,可以根据自己的linux配置和项目的qps来调整。-p:表示端口映射,将docker的8081映射的物理机的8080,即访问物理机的8080的时候访问的是docker的8081。

weixin_58726546的博客 448

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

学习总结-1:Springboot-jar包部署到Docker

Springboot-jar包部署到Docker

梦幻墟都的博客 301

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

k8s部署jar包_k8s中部署发布应用

1.项目迁移到K8S平台是怎样的流程制作镜像:使用dockerfile制作docker 镜像镜像分为基础镜像:centos,ubuntu服务镜像:openjdk,nginx,mysql项目镜像:项目代码打包在服务镜像里,最终交付物java或者go的应用需要编译,php的可以不用编译。控制器管理podDeployment:无状态部署,例如Web,微服务,APIStatefulSet:有状态部署,例如...

weixin_39901685的博客 2189

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

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

跨平台人脸识别 SDK 部署指南

SDK 本地能跑,但移植到 Linux、Docker等环境就各种依赖缺失、GLIBC 不兼容。笔者最近完成了虹软人脸识别 SDK的 Spring Boot + Vue3 项目在 Linux 环境的部署。本文将带你从零开始梳理工程落地流程,帮助你在Linux 实机/虚拟机 + Docker 容器中顺利运行 Linux Pro SDK。本文围绕虹软人脸识别 SDK的跨平台部署,从Windows 本地环境、Ubuntu 虚拟机到 Docker 容器化运行,完整梳理了实际项目在不同环境下的落地流程。

johnnilulu的博客 1054

docker构建java的jar镜像

docker构建java的jar镜像

weixin_42274696的博客 652

linux jar环境配置文件,jar包配置文件里的环境变量

jar包里面都会有配置文件,包含数据库连接、应用程序端口等信息。例如spring boot程序打包后的application.properties文件。然而在程序部署的时候,配置文件里面的信息需要替换为实际的参数,因此涉及到了环境变量的映射。新建一个spring boot项目,并打成jar包image.pngapplication.properties文件代码如下:name=${NAME:aaa}...

weixin_32716541的博客 1837

阿里云ECS部署Docker应用全流程:从零到生产环境实战

容器化技术通过将应用及其依赖打包成标准单元,实现了环境标准化和资源隔离,解决了传统部署中环境差异和依赖冲突的难题。其核心原理是利用操作系统级虚拟化,在共享主机内核的同时提供独立的运行环境,从而保障了应用在不同平台间的一致性和可移植性。这项技术的工程价值在于显著提升了部署效率、资源利用率和应用的可维护性,广泛应用于微服务架构、持续集成/持续部署(CI/CD)流水线以及混合云场景。本文聚焦于在阿里云ECS上部署Spring Boot应用这一典型场景,详细解析了从服务器选型、Docker安装配置、镜像构建到容器运

weixin_30654583的博客 852

Dockerfile将jar部署成docker容器

Dockerfile部署jar成docker容器

weixin_43732943的博客 561

docker安装Jenkins执行构建jar运行

自己docker启动Jenkins的一些自我心得,docker启动Jenkins还是有很多问题,建议还是使用本地直接安装靠谱☺

pengwei12345的博客 901

Docker部署Skywalking:从零到生产环境的实战指南

本文提供了一份详细的Docker部署Skywalking实战指南,涵盖从环境准备到生产环境部署的全过程。内容重点介绍了如何使用Docker容器化技术快速部署Skywalking APM系统,包括OAP服务器与UI界面的配置,并详细对比了H2、Elasticsearch和MySQL三种存储后端的部署方案,最后给出了生产环境下的配置调优与故障排查建议,帮助开发者高效构建分布式系统监控能力。

pca5navigator的博客 555
上一篇: Springboot多路数据源
下一篇: 物理机环境搭建--VMWare安装、配置虚拟化centos7系统流程
程序猿-日记本
博客等级 码龄10年 204粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值