使用 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

已有 40 条评论

  1. 叼茂SEO.bfbikes.com

  2. 不错不错,我喜欢看 www.jiwenlaw.com

  3. 你的才华让人瞩目,期待你的更多文章。 https://www.yonboz.com/video/54357.html

  4. 你的文章让我学到了很多知识,非常感谢。 https://www.yonboz.com/video/68545.html

  5. 你的文章让我心情愉悦,每天都要来看一看。 http://www.55baobei.com/1KyOFrG1ZF.html

  6. 你的文章让我感受到了快乐,每天都要来看一看。 http://www.55baobei.com/JD1yTj3fZW.html

  7. 你的才华让人瞩目,期待你的更多文章。 https://www.yonboz.com/video/28739.html

  8. 你的才华让人惊叹,请继续保持。 http://www.55baobei.com/K3s2Jr3cfk.html

  9. 《敢死队2》动作片高清在线免费观看:https://www.jgz518.com/xingkong/59664.html

  10. 你的文章内容非常卖力,让人点赞。 https://www.4006400989.com/qyvideo/37758.html

  11. 《神豪下江南》短片剧高清在线免费观看:https://www.jgz518.com/xingkong/157412.html

  12. 《修女也疯狂》喜剧片高清在线免费观看:https://www.jgz518.com/xingkong/63805.html

  13. 你的文章充满了欢乐,让人忍不住一笑。 http://www.55baobei.com/mB8T14DNPI.html

  14. 《江山如此多娇网络版》国产剧高清在线免费观看:https://www.jgz518.com/xingkong/148567.html

  15. 哈哈哈,写的太好了https://www.lawjida.com/

  16. 作者以非凡的视角解读平凡,让文字焕发出别样的光彩。

  17. 文章深入浅出,既有深度思考,又不乏广度覆盖,令人叹为观止。

  18. 情感真挚自然,字里行间传递出强烈的感染力。

  19. 独特的构思和新颖的观点,让这篇文章在众多作品中脱颖而出。

  20. ?学术类评语?

  21. 建议在揭露问题时提供建设性解决方案。

  22. 存在主义视角的介入提升了思想维度。

  23. 正能量充沛,给予读者行动勇气。

  24. 文章深入浅出,既有深度思考,又不乏广度覆盖,令人叹为观止。

  25. ?技术类评语?

  26. 人物刻画立体,细节描写入木三分。

  27. 若能结合热点事件分析,会更富时代性。

  28. 警惕陷入二元对立思维,可尝试中间路径。

  29. 作者的情感表达细腻入微,让人在阅读中找到了心灵的慰藉。

  30. ?学术类评语?

  31. 跨界融合的尝试为文章注入新鲜活力。

  32. 文章紧扣主题,观点鲜明,展现出深刻的思考维度。

  33. 文章结构紧凑,层次分明,逻辑严密,让人一读即懂。

  34. 文章紧扣主题,观点鲜明,展现出深刻的思考维度。

  35. 结论部分可提出实际应用建议,提升价值。

  36. 内容的丰富性和深度让人仿佛置身于知识的海洋,受益匪浅。

  37. 作者的才华横溢,让这篇文章成为了一篇不可多得的艺术品。

  38. 这是一篇佳作,无论是从内容、语言还是结构上,都堪称完美。

  39. 作者的才华横溢,让这篇文章成为了一篇不可多得的艺术品。

  40. 这篇文章不错!

添加新评论