Docker-Maven插件

简介: Docker-Maven插件

Docker-Maven插件的使用

修改宿主机的 Docker 配置,让其可以远程访问

vi /usr/lib/systemd/system/docker.service
# CentOS
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
# Ubuntu
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375


刷新配置,重启服务

sudo systemctl daemon-reload 
sudo systemctl restart docker
# 启动私有仓库容器
docker start ContainerRegistry


检查docker是否监听2375端口

netstat -anp|grep 2375


在 pom.xml 添加 docker-maven 插件配置

<!-- docker的maven插件,
maven 地址:https://mvnrepository.com/artifact/com.spotify/docker-maven-plugin
官网:https://github.com/spotify/docker-maven-plugin -->
<plugin>
  <groupId>com.spotify</groupId>
  <artifactId>docker-maven-plugin</artifactId>
  <version>1.0.0</version>
  <configuration>
  <!--提交到私有仓库地址-->
  <registryUrl>123.207.4.93:5000</registryUrl>
  <pushImage>true</pushImage>
  <!--生成的镜像名称,镜像名称,只能有 a-z 小写字母,0-9 ,下划线"_",和点"." 组成
    123.207.4.93:5000表示仓库地址,
    mir-docker表示镜像名,
    1.0.0表示镜像版本,如果不指定,docker有该镜像名,版本号自动更替,没有版本号为latest-->
  <imageName>123.207.4.93:5000/mir-docker</imageName>
  <!--基础镜像,相当于 Dockerfile 中的 from-->
  <baseImage>java</baseImage>
  <!--入口点,容器启动时自动执行的命令-->
  <entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
  <resources>
    <resource>
    <targetPath>/</targetPath>
    <directory>${project.build.directory}</directory>
    <include>${project.build.finalName}.jar</include>
    </resource>
  </resources>
  <!--指定宿主机地址-->
  <dockerHost>http://123.207.4.93:2375</dockerHost>
  </configuration>
</plugin>


以上配置会自动生成 Dockerfile 文件


生成并 Push 到服务器上就 OK 了

mvn clean package docker:build -DpushImage



目录
相关文章
|
6月前
|
Java 应用服务中间件 Apache
Maven程序 tomcat插件安装与web工程启动
Maven程序 tomcat插件安装与web工程启动
68 0
|
5月前
|
XML Java Maven
maven总结三: 常用插件
maven总结三: 常用插件
54 3
|
2月前
|
Java 编译器 测试技术
全面理解Maven Compiler Plugin-Maven编译插件
【10月更文挑战第16天】
419 1
|
5月前
|
Java 测试技术 Maven
Maven 插件
Maven包含clean、default(build)、site三大生命周期,分别处理项目清理、部署和文档创建。每个生命周期由多个阶段组成,充当标准化接口,实际工作由插件执行。例如,`mvn clean`调用的是clean生命周期的clean阶段,其实现由maven-clean-plugin插件完成。Maven是一个依赖插件的框架,插件负责任务如生成jar/war、编译、测试、文档和报告。通过`mvn plugin-name:goal-name`命令执行插件目标。
|
2月前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
133 1
|
4月前
|
Java Maven Spring
Maven重打包问题之maven-shade-plugin插件对于重复的class文件会如何处理
Maven重打包问题之maven-shade-plugin插件对于重复的class文件会如何处理
|
5月前
|
Java Maven
idea安装并使用maven依赖分析插件:Maven Helper
idea安装并使用maven依赖分析插件:Maven Helper
2660 7
|
4月前
|
Java jenkins 持续交付
jenkins学习笔记之十七:使用插件及maven上传制品到nexus
jenkins学习笔记之十七:使用插件及maven上传制品到nexus
|
5月前
|
数据可视化 Java 程序员
IDEA插件-Maven Helper
Maven Helper是一个用于Apache Maven项目的IntelliJ IDEA插件,它提供了一些有用的功能来帮助开发人员更好地管理和调试Maven项目。
758 0
IDEA插件-Maven Helper
|
4月前
|
Java Maven 开发者
"揭秘IDEA的神奇助手:Maven Helper插件,让你轻松驾驭复杂依赖,告别冲突噩梦!"
【8月更文挑战第20天】Maven Helper是一款提升Java开发者工作效率的IDEA插件,它能直观展示项目依赖关系并协助管理。主要功能包括依赖树视图、冲突检测与解决及依赖排除。安装简便,重启IDEA后即用。借助其“Dependencies”面板,开发者可以清晰了解依赖详情,快速定位并解决冲突问题,有效优化项目结构,提升开发效率。
282 0
下一篇
DataWorks