使用 dockerfile-maven-plugin 插件构建springboot应用并推送 Docker 镜像到官方仓库

使用 dockerfile-maven-plugin 插件构建springboot应用并推送 Docker 镜像到官方仓库

1、到docker官网下载docker环境并安装

2、在本地用idea新建一个springboot应用

3、打开 https://hub.docker.com/repositories 这个地址新建一个docker仓库在这里插入图片描述

在这里插入图片描述

4、配置springboot pom.xml 文件

<!-- 添加dockerfile依赖 -->
    <dependencies>
        <dependency>
            <groupId>com.spotify</groupId>
            <artifactId>dockerfile-maven-plugin</artifactId>
            <version>1.4.13</version>
        </dependency>
    </dependencies>
<!-- 添加dockerfile插件 -->
    <build>
        <plugins>
            .......
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>dockerfile-maven-plugin</artifactId>
                <version>1.4.13</version>
                <executions>
                    <execution>
                        <id>build-tag-push-version</id>
                        <phase>package</phase>
                        <goals>
                            <goal>build</goal>
                            <goal>tag</goal>
                            <goal>push</goal>
                        </goals>
                        <configuration>
                            <tag>${project.version}</tag>
                        </configuration>
                    </execution>
                    <execution>
                        <id>tag-push-latest</id>
                        <phase>package</phase>
                        <goals>
                            <goal>tag</goal>
                            <goal>push</goal>
                        </goals>
                        <configuration>
                            <tag>latest</tag>
                        </configuration>
                    </execution>
                </executions>
                <configuration>
                    <repository>刚才在docker官网新建的仓库名称(test/java-icloud)</repository>
                    <username>docker官网用户名</username>
                    <password>docker官网密码</password>
                    <buildArgs>
                        <JAR_FILE>${project.build.finalName}.jar</JAR_FILE>
                    </buildArgs>
                </configuration>
            </plugin>
        </plugins>
    </build>

5、在项目根目录下添加Dockerfile文件

#设置镜像基础,jdk8
FROM java:8
#维护人员信息
MAINTAINER sss <sss@sss.com>
#设置镜像对外暴露端口
EXPOSE 19292
#将当前 target 目录下的 jar 放置在根目录下,命名为 app.jar,推荐使用绝对路径。
ADD target/test.jar /test.jar
#执行启动命令
ENTRYPOINT ["java", "-jar","/test.jar"]

6、 打包docker镜像并推送到docker官网仓库

mvn dockerfile:build
mvn dockerfile:push

在这里插入图片描述

7、发布成功后查看docker官网tab列表

请添加图片描述

标签: none

已有 2 条评论

  1. 2025年10月新盘 做第一批吃螃蟹的人

  2. 2025年10月新盘 做第一批吃螃蟹的人coinsrore.com
    新车新盘 嘎嘎稳 嘎嘎靠谱coinsrore.com
    新车首发,新的一年,只带想赚米的人coinsrore.com
    新盘 上车集合 留下 我要发发 立马进裙coinsrore.com
    做了几十年的项目 我总结了最好的一个盘(纯干货)coinsrore.com
    新车上路,只带前10个人coinsrore.com
    新盘首开 新盘首开 征召客户!!!coinsrore.com
    新项目准备上线,寻找志同道合 的合作伙伴coinsrore.com
    新车即将上线 真正的项目,期待你的参与coinsrore.com
    新盘新项目,不再等待,现在就是最佳上车机会!coinsrore.com
    新盘新盘 这个月刚上新盘 新车第一个吃螃蟹!coinsrore.com

添加新评论