用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服务器。就是如此简单。

相关推荐
鱟鲥鳚7 小时前
Spring Boot 集成 LangChain4j:从模型调用到 Tool Calling(Demo版)
java·spring boot
腾渊信息科技公司9 小时前
Spring Boot对接MES实战:视觉检测数据自动同步方案
java·人工智能·spring boot·后端·计算机视觉·ai·软件需求
生活爱好者!12 小时前
我把NAS当作下载机,docker一键部署qb
运维·docker·容器
隔窗听雨眠12 小时前
Spring Boot在云原生时代的编程范式革新研究
spring boot·后端·云原生
java_logo13 小时前
Docker Compose 部署 ClickHouse:快速搭建高性能列式数据库
数据库·clickhouse·docker·列式数据库·轩辕镜像·高性能数据库·clickhouse部署教程
MC皮蛋侠客13 小时前
uv 系列(七):CI/CD、Docker 与私有索引——生产级交付
python·ci/cd·docker·uv
其美杰布-富贵-李14 小时前
Spring Boot 工程开发全流程说明
java·spring boot·后端
用户2333768521816 小时前
Docker 端口"时通时不通"的排查实战
docker
dear_bi_MyOnly16 小时前
【SpringBoot配置文件】
java·spring boot·后端·学习·spring·java-ee·学习方法
做个文艺程序员16 小时前
Linux第22篇:用Docker容器化你的Java SaaS应用:一次构建,随处运行
java·docker·容器