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

相关推荐
武昌库里写JAVA2 小时前
原生iOS集成react-native (react-native 0.65+)
vue.js·spring boot·毕业设计·layui·课程设计
m0_748230942 小时前
Spring Boot 整合 Redis 步骤详解
spring boot·redis·bootstrap
小杨4045 小时前
springboot框架项目应用实践四(日志)
运维·spring boot·后端
obboda5 小时前
Docker基础入门
运维·docker·云原生·容器·eureka
me8325 小时前
【Linux docker】关于docker启动出错的解决方法。
java·linux·docker
cooldream20095 小时前
Docker Desktop 安装与使用详解
运维·docker·容器
与光同尘 大道至简6 小时前
万字技术指南STM32F103C8T6 + ESP8266-01 连接 OneNet 平台 MQTT/HTTP
stm32·单片机·嵌入式硬件·物联网·http·docker·信息与通信
李少兄6 小时前
Spring Boot项目打包第三方Jar包
spring boot·python·jar
葡萄_成熟时_6 小时前
JavaWeb后端基础(8)spring原理
java·spring boot·web
egekm_sefg6 小时前
SpringBoot3 快速启动框架
java·spring boot·后端