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



目录
相关文章
|
8天前
|
前端开发 关系型数据库 MySQL
IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】
IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】
|
8天前
|
Java Linux Maven
Linux系统Docker部署Nexus Maven并实现远程访问本地管理界面
Linux系统Docker部署Nexus Maven并实现远程访问本地管理界面
106 3
|
8天前
|
Java Maven Android开发
在Eclipse里配置Maven插件
Maven是一款比较常用的Java开发拓展包,它相当于一个全自动jar包管理器,会导入用户开发时需要使用的相应jar包。使用Maven开发Java程序,可以极大提升开发者的开发效率。下面我就跟大家介绍一下如何在Eclipse里安装和配置Maven插件。
57 0
|
8天前
|
存储 监控 安全
Docker插件和扩展:深入Docker功能的完整指南
Docker作为一种流行的容器化技术,不仅令应用程序的部署更为便捷,同时也提供了丰富的插件和扩展机制,以满足更多复杂场景下的需求。本文将深入研究Docker的插件和扩展,提供更为详实和全面的示例代码,助力读者更好地理解和运用这些增强功能。
|
8天前
|
存储 Java Maven
IDEA常用插件之类Jar包搜索Maven Search
IDEA常用插件之类Jar包搜索Maven Search
157 0
|
6天前
|
Java Maven
SpringBoot项目的用maven插件打包报Test错误
SpringBoot项目的用maven插件打包报Test错误
|
8天前
|
Java 测试技术 Maven
Maven 插件
Maven插件负责执行生命周期中的阶段,如clean、default(build)、site。生命周期阶段是Maven的标准接口,实际操作由相应插件实现,如maven-clean-plugin执行clean阶段。Maven是一个基于插件的框架,插件用于生成jar/war、编译代码、运行单元测试、生成文档和报告。通过`mvn [plugin-name]:[goal-name]`调用插件目标,如`mvn compiler:compile`用于编译Java代码。
|
8天前
|
IDE Java Apache
常用 Maven 插件大全(速度收藏)
常用 Maven 插件大全(速度收藏)
110 1
|
8天前
|
IDE Java Apache
常用 Maven 插件大全
常用 Maven 插件大全
14 0
|
8天前
|
存储 Java Maven

热门文章

最新文章