用Idea把SpringBoot项目打包镜像上传至docker

1、设置docker把2375端口开起来

命令查看docker装在哪里

vim docker.service

新增 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

2、配置Dockerfile

我在跟pom同一层

3、配置docker-maven-plugin

XML 复制代码
<plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.0.0</version>
                <!--将插件绑定在某个phase执行-->
                <executions>
                    <execution>
                        <id>build-image</id>
                        <!--将插件绑定在package阶段,换言之,只要执行mvn package ,就会自动执行mvn docker:build-->
                        <!--等同于命令:mvn clean package docker:build -Dmaven.test.skip=true	-->
                        <phase>package</phase>
                        <goals>
                            <goal>build</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>

                    <!--指定生成的镜像名-->
                    <imageName>${project.artifactId}:${project.version}</imageName>

                    <!-- 指定Dockerfile路径 ${project.basedir}:pom.xml所在的目录-->
                    <dockerDirectory>${project.basedir}</dockerDirectory>
                    <!--指定远程docker环境地址-->
                    <dockerHost>http://192.168.0.80:2375</dockerHost>


                </configuration>
            </plugin>

imageName后面如果没有冒号版本号,那么会默认latest,如果想要生成多个版本号,可以用imageTags里面加即可。

后续只要maven 的clean之后,再package就可以把镜像上传至docker服务器。就是如此简单。

相关推荐
伊成18 分钟前
一文详解Spring Boot如何配置日志
java·spring boot·单元测试
bing_15826 分钟前
Spring Boot 的自动配置为 Spring MVC 做了哪些事情?
spring boot·spring·mvc
.生产的驴3 小时前
Docker 部署Nexus仓库 搭建Maven私服仓库 公司内部仓库
java·运维·数据库·spring·docker·容器·maven
嘵奇3 小时前
Spring Boot中HTTP连接池的配置与优化实践
spring boot·后端·http
知行023 小时前
MySQL的Docker版本,部署在ubantu系统
数据库·mysql·docker
搬砖的工人4 小时前
Docker环境下的Apache NiFi安装实践踩坑记录
docker·容器·apache
Persistence___5 小时前
SpringBoot中的拦截器
java·spring boot·后端
嘵奇5 小时前
Spring Boot 跨域问题全解:原理、解决方案与最佳实践
java·spring boot·后端
堕落年代5 小时前
SpringBoot的单体和分布式的任务架构
spring boot·分布式·架构
码农飞哥6 小时前
互联网大厂Java求职面试实战:Spring Boot与微服务场景深度解析
java·数据库·spring boot·安全·微服务·消息队列·互联网医疗