0
点赞
收藏
分享

微信扫一扫

java spring-boot打包docker镜像并推送到docker官方仓库教程

骨灰级搬砖工 2022-02-07 阅读 86

使用 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、 打包docker镜像并推送到docker官网仓库

mvn dockerfile:build
mvn dockerfile:push

在这里插入图片描述

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

请添加图片描述

举报

相关推荐

docker本地镜像推送到私有库

0 条评论