千家信息网

docker-maven-plugin怎么用

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,小编给大家分享一下docker-maven-plugin怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Docker-Maven-Plugin微服务部署有两种方法:手动部署:首先
千家信息网最后更新 2026年11月01日docker-maven-plugin怎么用

小编给大家分享一下docker-maven-plugin怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

Docker-Maven-Plugin

微服务部署有两种方法:

  • 手动部署:首先基于源码打包生成jar包(或war包),写个Dockerfile文件,基于基础镜像搞个新镜像,将jar包(或war包)上传至虚拟机并拷贝至JDK容器。(太麻烦了)

  • 通过Maven插件自动部署。 这也是企业实际开发中经常使用的方法。

Maven插件自动部署步骤

写在最前面:该方法有漏洞,容易被黑客远程放入挖矿机镜像,开启需做好防范,开放了2375,没做ip限制,就被拉去挖矿了。。。推荐使用CA加密端口

1、修改宿主机的docker配置,开放2375端口,让其可以远程访问

本地执行maven命令对于宿主机来说是远程操作,docker的远程操作是默认关闭的,先开启2375端口

首先在宿主机上执行命令,修改配置文件(centos 7)

vi /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 \

unix://var/run/docker.sock:unix socket,本地客户端将通过这个来连接 Docker Daemon

tcp://0.0.0.0:2375:tcp socket,表示允许任何远程客户端通过 2375 端口连接 Docker Daemon。

原来

修改后

如果是centos7以下修改为

ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375

2、刷新配置,重启服务

systemctl daemon-reload                //加载docker守护线程systemctl restart docker         //重启docker

3、配置容器防火墙

即使开放了2375端口,外部也是不能访问的,只能内部访问,如果要让外部可以访问。得要配置下防火墙。如果阿里云不配置,当心被拉去挖矿-_-,我这是学校服务器,要vpn才能访问,无所谓

这里就关了

使用命令systemctl stop firewalld (关闭防火墙)systemctl disable firewalld (禁用防火墙,开机不会启动)

关闭 selinux

vi /etc/selinux/config,SELINUX=enforcing改为disabled


重启完成后,检查防火墙和selinux状态

systemctl status firewalld(查看防火墙状态)secon(查看selinux状态)

阿里云建议配置安全诅

此时我连一下 docker,成功

4、在pom.xml 添加配置

用下面配置就会自动生成Dockerfile

        testDocker                                    org.springframework.boot                spring-boot-maven-plugin                                                    com.spotify                docker-maven-plugin                1.1.0                                                                                            172.19.240.208:5000/${project.artifactId}:${project.version}                                        ascdc/jdk8                                                            ["java", "‐jar", "/${project.build.finalName}.jar"]                                        true                    172.19.240.208:5000                                                                        /                            ${project.build.directory}                                                        ${project.build.finalName}.jar                                                                http://172.19.240.208:2375                                        

注意,push到私有仓库有三点,并且前提是容器处于启动状态

你的ip:5000true你的ip:5000/${project.artifactId}:${project.version}

mvn clean,mvn install一下,先放到本地仓库再说

然后执行mvn docker:build命令创建镜像,如果还要上传,加个-DpushImage参数


跑的时候有一个错误

[ERROR] Failed to execute goal com.spotify:docker-maven-plugin:1.1.0:build (default-cli) on project demo:
Exception caught: pull access denied for jdk1.8, repository does not exist or may require 'docker login':
denied: requested access to the resource is denied -> [Help 1]

百度查了一下,很多人说是要登录,实际上不是要登录,也不是仓库不存在,实际上是我的docker上没有jdk1.8的镜像文件,需要自己下一个,可以docker search jdk8,pull一个,或者自己传tar包上去然后Dockerfile搞一个。我直接pull了一个

docker images


在项目中改下基础镜像名

成功构建并push上去




查看镜像

查看仓库

看完了这篇文章,相信你对"docker-maven-plugin怎么用"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

配置 镜像 防火墙 防火 端口 仓库 命令 状态 实际 容器 宿主 文件 方法 开放 成功 基础 实际上 客户 客户端 宿主机 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网 互联网佳科技有限公司 互联网科技工作委员会毛军 唐信互联网科技 国外互联网科技网站 剑昆互联网络科技有限公司临桂 昭通云南众福互联网科技有限公司 崇明区互联网教育科技售后服务 互联网科技和信息 允成互联网科技有限公司融资 企晟互联网信息科技有限公司 本届互联网大会上的黑科技 卡尔迅互联网科技有限公司 35岁以上互联网科技行业 科技互联网行业投资研究 广西科技产业互联网是什么 长沙渺峰互联网科技有限公司 互联网科技自媒体灵感 中国主要互联网科技公司 株洲百竞科技的互联网营销顾问 互联网金融科技 蓝思科技飞鸽互联网 厦门中拓互联网络科技有限公司 港股互联网科技股 互联网科技与金融科技 上海互联网科技有限公司 中国互联网有什么科技含量 优雇互联网科技有限公司 瑞安市蟠桃会互联网科技有限公司 科技互联网企业在行动
0