-
idea整合dockerfile插件,打包镜像(docker环境可不安装)
- 网站名称:idea整合dockerfile插件,打包镜像(docker环境可不安装)
- 网站分类:技术文章
- 收录时间:2025-08-16 14:16
- 网站地址:
“idea整合dockerfile插件,打包镜像(docker环境可不安装)” 网站介绍
1.本地idea部署
1.1idea安装docker插件
idea高版本默认情况下,都是已经有集成docker插件,所以这里配置一下就可以了。
如上图所示,连接到公司服务器的docker,显示Connection successful即可。
注意,这里远程服务器上面的docker,需要服务器的docker开启远程访问才行,参考docker开启远程。
配置好了之后,点击connect连上docker服务。
可以看到该docker的容器和镜像,也能看到我们打包的镜像。
1.2dockerfile-maven-plugin插件打包(auth为例)
1.2.1docker环境说明
首先要明白:镜像的制作以及推送操作,都是由Docker来完成的,所以,必须要安装Docker环境。
简单的说dockerfile-maven-plugin只是简化了直接操作Docker的复杂度,该是Docker完成的事情,还得由Docker来完成。
所以,明白这一点之后,就知道了并不是一定要在本地安装Docker环境,只要有Docker环境就可以了。
既然是只要有Docker环境就可以了,那么这里我使用服务器上的Docker环境(当然,也可以使用本地的Docker环境,使用本地Docker环境无需额外的配置,按照教程在本地安装上Docker就可以了)。
要使用服务器的Docker环境,需要配置一个环境变量(默认情况下,dockerfile-maven-plugin插件是连接本地的Docker环境,即127.0.0.1),环境变量的配置如下,改成你自己的服务器Docker环境即可(可能需要重启电脑):DOCKER_HOST tcp://192.168.4.178:2375
1.2.2打包镜像文件准备
- Dockerfile
FROM 192.168.4.151/jxcyjjdn/jxcyjjdn-base:jdk8
RUN mkdir -p /opt/jxcyjjdn
WORKDIR /opt/jxcyjjdn
COPY ./target/jpaas-auth.jar .
COPY ./startServer.sh .
ENTRYPOINT ["sh", "/opt/jxcyjjdn/startServer.sh"]
- startServer.sh
#!/bin/bash
source /etc/profile
# 启动服务端
cd /opt/jxcyjjdn && nohup java -jar -Xms256m -Xmx256m jpaas-auth.jar > jpaas-auth.out &
cd /opt/jxcyjjdn && tail -f jpaas-auth.out
1.2.3dockerfile打包
- 开始打包
- 打包结果
- 我们就能看到docker服务器上面,有这个镜像的存在。
1.3dockerfile-maven-plugin插件推送(auth为例)
1.3.1推送harbor准备
由于我要推送的仓库是私有的,需要用户名密码,所以,要在maven的配置文件(setting文件)中,添加如下配置:
<!--harbor-->
<server>
<id>192.168.4.151</id>
<username>xxxx</username>
<password>xxxx</password>
<configuration>
<email>1091391667@qq.com</email>
</configuration>
</server>
1.3.2push到harbor仓库
1.3.3最终的效果
好了,今天就先到这里了!!!^_^
作者:llsydn
链接:
https://juejin.cn/post/7107617112255889422
更多相关网站
- 10条军规:电商API从数据泄露到高可用的全链路防护
- 如何使用Java实现多张图片转换为视频
- SpringBoot打包部署解析:jar包的生成和结构
- 从0开始,让你的Spring Boot项目跑在Linux服务器
- SpringBoot动态加载外部Jar:解锁插件化架构的实战指南
- 还在用Swagger?试试这款零注解侵入的API文档生成工具
- SoC验证流程和方法(soc验证技术)
- 如何通过Serverless提高 Java 微服务治理效率?
- Android Studio之gradle的配置与介绍
- 如何搭建maven私有库——jar包管理(三)
- Java-Maven详解(java maven是干嘛的)
- 最全!最强大!Maven知识大全(maven总结)
- 规则引擎 Drools入门(规则引擎 go)
- AlmaLinux 10 上快速安装 Java(OpenJDK 21)全攻略!
- 自定义代码生成器(上)(自定义代码块的作用)
- 把远程进程通讯grpc引入到Spring boot maven项目中
- 基于SpringBoot 的CMS系统,拿去开发企业官网真香(附源码)
- Maven 报出的 Checksum 校验失败警告,其根本原因及解决办法
- 最近发表
-
- Apache Log4j2远程代码执行漏洞彻底修复建议
- 最详细的 maven 教程,可以收藏(maven入门教程)
- Struts2.3.32升级到2.5.26详细步骤(无敌版)
- 手把手教你:5分钟搞定Zookeeper安装及应用,详细教程
- 阿里强制使用SLF4J日志框架的缘由
- 大数据计算工具:Hive安装与配置详细步骤
- 【紧急预警】关于 Apache Log4j 2 任意代码执行漏洞的高危风险通告
- Apache Log4j高危漏洞,燃爆大厂、燃烧Java开源框架
- SpringBoot项目开发实战销售管理系统——项目框架搭建!
- 带你深入Java Log框架,彻底搞懂Log4J、Log4J2、LogBack,SLF4J
- 标签列表
-
- mydisktest_v298 (35)
- sql 日期比较 (33)
- document.appendchild (35)
- 头像打包下载 (35)
- acmecadconverter_8.52绿色版 (25)
- 梦幻诛仙表情包 (36)
- java面试宝典2019pdf (26)
- disk++ (30)
- 加密与解密第四版pdf (29)
- iteye (26)
- centos7.4下载 (32)
- intouch2014r2sp1永久授权 (33)
- jdk1.8.0_191下载 (27)
- axure9注册码 (30)
- virtualdrivemaster (26)
- 数据结构c语言版严蔚敏pdf (25)
- 兔兔工程量计算软件下载 (27)
- 代码整洁之道 pdf (26)
- ccproxy破解版 (31)
- aida64模板 (28)
- engine=innodb (33)
- shiro jwt (28)
- 方格子excel破解版补丁 (25)
- segoe ui是什么字体 (27)
- head first java电子版 (32)