win10 idea使用docker maven本地构建镜像发布至远程Linux服务器

IntelliJ IDEA 2025.1安装机制深度解析:JDK发现、Runtime嵌入与跨平台适配 IntelliJ IDEA 是一款面向Java等JVM语言的集成开发环境(IDE),其安装过程涉及JDK环境识别、运行时(Runtime)配置与多平台兼容性等核心机制。2025.1版本重构了底层安装器,引入Runtime-Embedded JDK Discovery机制,不再依赖PATH或JAVA_HOME,而是通过签名验证扫描标准路径下的JDK;同时统一为单安装包架构,并强制集成JetBrains Runtime(JBR)。这一变化直接影响开发者环境配置、自动化部署脚本及CI/CD流水线稳定性。在Wind 阅读详情

1.远程Linux服务器安装好docker;

2.在pom.xml文件里添加如下依赖:其中远程地址指的是Linux服务器的ip地址(或者其他服务器端IP地址)

<plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.0.0</version>

                <!--将插件绑定在某个phase执行-->
                <executions>
                    <execution>
                        <id>build-image</id>
                        <!--将插件绑定在package这个phase上。也就是说,用户只需执行mvn package ,就会自动执行mvn docker:build-->
                        <phase>package</phase>
                        <goals>
                            <goal>build</goal>
                        </goals>
                    </execution>
                </executions>

                <configuration>
                    <!--指定生成的镜像名-->
                    <imageName>zdadmin/${project.artifactId}</imageName>
                    <!--指定标签-->
                    <imageTags>
                        <imageTag>latest</imageTag>
                    </imageTags>

                    <!-- 指定 Dockerfile 路径  ${project.basedir}:项目根路径下-->
                    <dockerDirectory>${project.basedir}</dockerDirectory>

                    <!--指定远程 docker api地址-->
                    <dockerHost>http://xxx.xxx.xxx.xxx:2375</dockerHost>

                    <!-- 这里是复制 jar 包到 docker 容器指定目录配置 -->
                    <resources>
                        <resource>
                            <targetPath>/</targetPath>
                            <!--jar 包所在的路径  此处配置的 即对应 target 目录-->
                            <directory>${project.build.directory}</directory>
                            <!-- 需要包含的 jar包 ,这里对应的是 Dockerfile中添加的文件名 -->
                            <include>${project.build.finalName}.war</include>
                        </resource>
                    </resources>

                    <!-- 以下两行是为了docker push到DockerHub使用的。 -->
                    <serverId>docker-hub</serverId>
                    <registryUrl>https://index.docker.io/v1</registryUrl>
                </configuration>
            </plugin>

3.接下来构建镜像发布到远程Linux服务器:点击maven---->clean----->package,等待任务执行完成。。。。。完成镜像构建,在Linux服务器输入docker images,你会发现刚刚构建的镜像出现在你的镜像列表里边

注意:第三步很有可能构建不成功,原因是因为linux服务器没有开启docker远程API,解决办法:

(1)修改docker配置文件#vi /usr/lib/systemd/system/docker.service   ,进入编辑模式后,将ExecStart这一行后面加上 -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock ,改完后如下所示:ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

(2)重新载入配置:systemctl daemon-reload

(3)重启docker服务:service docker restart

(4)再次尝试构建镜像发布到远程服务器

(5)成功!

JDK26模块化实战:jlink精简镜像与jpackage云原生打包 Java模块化是自JDK9引入的核心架构演进,其本质是通过显式依赖声明和强封装机制重构JVM类加载逻辑,提升启动性能、内存效率与部署安全性。随着JDK26将JLink设为默认构建环节、JPackage强制输出app-image格式,模块化已从可选特性升级为云原生Java应用的交付基础设施。技术价值体现在三方面:启动耗时降低70%+、运行时内存峰值压缩至1/4、Docker镜像体积减少60%以上;典型应用场景包括边缘计算(如蓝牙控灯软件)、微服务容器化部署及多版本共存的企业级开发环境(如Hadoop+实时计算 阅读详情

相关推荐

Aurora IDE 1.0 深度体验:云原生与AI加持的Spring Boot项目实战

集成开发环境(IDE)是现代软件开发的基石,它通过代码编辑、调试、构建等核心功能提升开发效率。随着云原生和微服务架构的普及,开发环境与容器、K8s等基础设施的集成需求日益凸显。传统IDE往往依赖插件实现这些能力,配置复杂且体验割裂。Aurora IDE作为一款国产IDE,其核心价值在于原生深度集成云原生开发套件和AI智能编码助手,提供了开箱即用的统一平台。这尤其适用于需要频繁操作Docker、K8s或追求智能编码体验的现代开发场景。本文将以一个典型的Spring Boot项目实战为例,展示Aurora ID

weixin_34396103的博客 491

Docker打包镜像(三种方式)并发布到Docker Hub

公司项目发生较大改动(添加表、重要文件备份、自动脚本上传),在原有的项目镜像基础下重新打包生成新的镜像,并发布到Docker Hub上。1、进入docker2、宿主机复制文件到docker(当然也可以用Xftp):3、连接数据库执行sql文件......

Da_zhenzai的博客 2万+

IntelliJ IDEA 超详细安装与配置指南:从版本选择到性能调优

集成开发环境(IDE)是程序员进行软件开发的必备工具,它通过整合代码编辑、编译、调试等功能,极大提升了开发效率。IntelliJ IDEA 作为一款广受欢迎的 Java IDE,其强大的智能代码辅助和丰富的插件生态,使其在 Java 开发领域占据重要地位。理解其安装与配置原理,不仅能确保开发环境稳定运行,更能为后续的高效编码打下坚实基础。本文聚焦于 IntelliJ IDEA 的安装实践,深入解析 Community 与 Ultimate 版本的核心差异,并提供基于 JVM 参数调优的性能优化方案,帮助开发

weixin_30906185的博客 539

idea配置maven并添加镜像配置

前提是安装好maven。1、打开maven存放文件夹找到 conf ->settings.xml 找到节点 把下面内容写入节点内 配置为阿里云的镜像<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/pub

哆啦A梦的博客 1万+

JDK26安装与环境配置实战:绕过镜像陷阱、校验失效与IDE集成坑

Java开发环境配置是Java程序员的基础能力,其核心在于JDK安装、环境变量设置与工具链协同。理解JVM启动机制、PATH与JAVA_HOME加载顺序、Shell初始化文件差异等原理,可避免90%的编译失败和版本错配问题。技术价值体现在提升构建稳定性、保障CI/CD流水线一致性,并支撑ZGC、虚拟线程等新特性落地。典型应用场景包括Spring Boot微服务升级、GraalVM原生镜像构建及金融级合规部署。本文聚焦JDK26这一关键版本,深入解析下载校验异常、Windows权限路径冲突、Linux/mac

weixin_34168880的博客 403

idea使用Docker部署项目到服务器源码.rar

idea使用Docker部署项目到服务器: ①服务器配置docker远程连接 ②idea安装docker插件 ③配置远程连接docker ④部署运行 ⑤访问测试

Idea集成docker实现镜像打包

Idea集成docker实现镜像打包

dante1987的博客 2577

Docker mac版与 Windows版

Docker for Windows Installer.exe docker-ce-desktop-mac

maven项目使用idea+docker插件打包docker镜像到linux 服务器上

java - idea - docker 打包springboot项目到 服务器上

linLearn的博客 2355

2026年AI技能进阶指南:从提示词工程到智能体开发实战

提示词工程作为AI时代的基础沟通技能,其核心原理是通过系统化的交互方法论实现与大模型的高效对话。这项技术通过明确性、具体性和可操作性的设计原则,显著提升了AI生成内容的质量和实用性。在工程实践层面,提示词工程已经发展出角色扮演、步骤分解等成熟模式,广泛应用于代码生成、技术方案设计等场景。随着AI智能体开发的兴起,提示词工程进一步演化为定义智能体身份认知和行为规范的系统接口设计,成为构建自主AI系统的关键技术基础。掌握从基础提示词到智能体开发的完整技能栈,能够帮助开发者在AI技术浪潮中保持核心竞争力。

weixin_33139275的博客 333

WSL2+Ubuntu-22.04搭建PX4仿真环境:从零避坑到一键起飞

本文详细指导在Windows系统上通过WSL2和Ubuntu-22.04搭建PX4仿真开发环境的完整流程,涵盖环境配置、源码下载、依赖安装、Gazebo仿真及常见错误解决方案,帮助开发者从零避坑实现无人机一键起飞仿真。

k8s6orchestrator的博客 670

在IDEA开发Spring框架的maven项目,打包生成Docker镜像。windows环境

docker初学者快速生成spring项目的docker镜像

qq_43694794的博客 952

【Flutter 问题系列第 16 篇】如何防止软键盘弹出后顶掉内容

Flutter 如何防止软键盘弹出后顶掉内容

“Allen Su”的博客 3317

使用docker-maven-plugin插件将项目编译为docker镜像到远程linux服务器

在win10中使用idea开发一个模块化的maven项目,然后想要把该项目直接编译到远程linux服务器的docker中,具体做法如下:        第一:在各模块中的pom文件中加入以下 plugin> groupId>com.spotifygroupId> artifactId>docker-maven-pluginartifactId> configur

风雨诗轩的博客 4万+

WiFi偏门协议(四):增强的传输机制802.11aa

区分Unicast和Multicast的优先级,以及设定不同的重传次数,以细化EDCA机制。 SCS(StreamClassification Service) 如上图,在VI,VO内各自又增加了一个queue, 对应不同的MAC header。VI和VO内的两个queue可以分别对应UC和MC。这样就提供了同一个AC内的更细粒度的优先级区分。当然还可以使用Drop Eligibility Indication子域来区分不同的重传次数。 改善Multicast数据传...

reekyli的专栏 1794

【图像超分】论文复现:CVPR 2024 | 轻量化超分 | 窗口注意力改进 | CAMixerSR的Pytorch源码复现,跑通源码,获得指标和超分结果,计算复杂度,架构梳理拆解,逐行注释!

本文介绍了超分辨率重建方法CAMixerSR的代码实现与运行指南。文章亮点包括:完整跑通源码获取PSNR/SSIM指标和可视化结果;详细解析模型架构与关键代码注释,帮助快速复现基线模型。实验部分提供了测试配置文件和训练设置说明,支持2K/4K/8K大图像超分和x2/x4轻量化超分。环境依赖PyTorch和BasicSR框架,数据集包含DIV2K等常用基准。测试结果与论文指标一致,可视化输出保存至指定目录。训练配置可自定义数据集路径、GPU数量等参数。该实现突出了CAMixerSR在降低W-MSA复杂度方面的

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 440

在WIN7中用maven将spring boot项目远程部署到Linux虚拟机的docker容器

题目信息量很大,蕴含了以下信息: 1、当前开发环境是WIN7 2、docker容器在Linux虚拟机中 3、在WIN7里将直接将spring boot项目发布到该远程docker 4、发布工具是maven 据说docker最好部署在Linux。部署在windows也可以的,但要求操作系统是WIN10或以上。我机器老旧,只有WIN7,并且用Linux逼格比较高,就索性创建了一个Linux的虚拟机...

左直拳的马桶_日用桶 1150

TIM 2024 | AD-YOLO:一种结合 Swin Transformer 和注意力机制的实时 YOLO 网络用于机场场景检测

实时获取机场场景信息对于保障机场安全和提升机场运营效率至关重要。然而,机场场景图像中的人员和车辆目标尺寸较小,而且公开的机场数据不足,这使得机场物体检测成为一项颇具挑战的任务,难以同时实现高精度和实时检测。本文提出了一种全新的机场物体检测方法——机场检测器YOLO(AD - YOLO),它融合了改进的你只看一次(YOLO)算法、Swin Transformer和注意力机制的优势,以应对这一挑战。

小白学视觉 315

转载:使用docker-maven-plugin插件将项目编译为docker镜像到远程linux服务器

转载:http://blog.youkuaiyun.com/lvyuan1234/article/details/69255944   在win10中使用idea开发一个模块化的maven项目,然后想要把该项目直接编译到远程linux服务器的docker中,具体做法如下:        第一:在各模块中的pom文件中加入以下   &lt;plugin&gt; &lt;groupId&g...

xinjiatao的专栏 205

微信小程序 - 真机调试请求异常 Provisional headers are shown,微信小程序开发者工具调试没问题就真机测试时出现请求报错(微信小程序请求接口提示Provisional h)

微信小程序开发 Request Headers: Provisional headers are shown,微信开发工具请求正常,真机调试和上线之后出现 Provisional headers are shown,微信小程序开发工具调试没问题,真机调试Provisional headers are shown,在开发工具调试,请求正常没问题,使用真机调试,请求异常,微信小程序真机调试时后台是本地服务器,显示“Provisional headers are shown”问题解决,微信小程序websocket

🏆 前端领域优质创作者 1万+

Yolov8损失函数改进:MPDIoU新型边界框相似度度量,效果秒杀GIoU 、 DIoU 、CIoU 、 EIoU等 | ELSEVIER 2023

ELSEVIER 2023 MPDIoU新型边界框相似度度量助力yolov8,适用提升小目标、遮挡物性能提升

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 7778

thingsboard 二次开发源码运行及打包

最终目的是把修改后的thingsboard打包成docker镜像部署在服务器上。先在开发用的Windows10电脑上下载、编译、运行源代码,进行代码的修改和调试。一般情况下直接个人电脑打包镜像就行,但公司电脑不能装docker desktop,这意味着打包镜像必须去linux服务器上。此文主要是记录那些我踩过的坑,所以你会看到我大量的吐槽,同时说Windows10和Ubuntu分别要怎么怎么样。

qq_35629963的博客 574

IMSL CNL 7.0.0 (x86-64)Crack

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

IntelliJ IDEA 安装与配置全指南:Java 开发者高效工作流构建

IntelliJ IDEA 是基于 IntelliJ Platform 深度解析 Java 语言的智能 IDE,其核心能力源于对 AST、符号表和语义分析的原生支持,远超传统文本编辑器或插件堆砌型工具。它通过内置 JetBrains Runtime(JBR)、Maven/Gradle 原生集成、Spring Boot 框架感知等技术,显著降低 Java 工程师在环境配置、代码导航与上下文切换中的认知负荷。在企业级微服务开发、多模块 Maven 项目及 Spring 生态实践中,IDEA 的索引精度、重构安全

weixin_34417200的博客 404

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

构建高效开发验证环境:从概念到Spring Boot实战

在软件开发中,验证(Verity)是确保代码、配置和系统行为符合预期的核心活动,涵盖功能正确性、数据真实性和环境一致性等多个维度。其基本原理是通过自动化工具链将检查动作标准化,从而提升开发效率和软件可靠性。这一技术的核心价值在于解决“在我机器上能跑”的经典问题,通过容器化等技术实现环境一致性,让开发者能专注于核心逻辑。其典型应用场景包括快速验证算法原型、测试微服务接口以及保障持续集成流水线的质量。本文以Spring Boot Web API项目为例,结合Docker和JUnit 5,手把手演示如何搭建一个覆

weixin_30457551的博客 416

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

上一篇: IntelliJ IDEA使用docker插件打包镜像的两种方法
下一篇: spring-cloud 学习第一篇:服务的注册与发现
DE.Marcia
博客等级 码龄9年 17粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值