怎么使用Maven打包构建Docker镜像并推送到仓库

其他教程   发布日期:2024年12月18日   浏览次数:217

这篇文章主要介绍了怎么使用Maven打包构建Docker镜像并推送到仓库的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Maven打包构建Docker镜像并推送到仓库文章都会有所收获,下面我们一起来看看吧。

    一,服务器Docker配置

    修改daemon.json文件,开放端口2375

    1. "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]

    我的文件如下所示:

    1. {
    2. "insecure-registries":["10.xx.xx.xx:5000"],
    3. "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]
    4. }
    5. {
    6. "graph":"/Data/docker"
    7. }

    二,本地项目maven配置

    2.1 pom.xml

    在项目的pom文件引入docker-maven-plugin插件

    1. <plugin>
    2. <!-- https://mvnrepository.com/artifact/com.spotify/docker-maven-plugin -->
    3. <groupId>com.spotify</groupId>
    4. <artifactId>docker-maven-plugin</artifactId>
    5. <version>1.2.2</version>
    6. <executions>
    7. <!-- 当mvn执行install操作的时候,执行docker的build和push -->
    8. <execution>
    9. <id>build</id>
    10. <phase>install</phase>
    11. <goals>
    12. <goal>build</goal>
    13. <!-- <goal>push</goal>-->
    14. </goals>
    15. </execution>
    16. </executions>
    17. <configuration>
    18. <!-- 连接到 带docker环境的linux服务器 编译image -->
    19. <dockerHost>http://10.xx.xx.xx:2375</dockerHost>
    20. <!--格式:私有仓库/镜像名称:版本号, 如果要执行push操作, 那么镜像名称必须为私有仓库为前缀,不然无效。-->
    21. <imageName>10.xx.xx.xx:5000/${project.artifactId}:${docker.tag}</imageName>
    22. <!--指定dockerfile文件路径-->
    23. <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
    24. <!-- 指定jar包路径,这里对应Dockerfile中复制 jar 包到 docker 容器指定目录配置,也可以写到 Docokerfile 中 -->
    25. <resources>
    26. <resource>
    27. <targetPath>/</targetPath>
    28. <directory>${project.build.directory}</directory>
    29. <include>${project.build.finalName}.jar</include>
    30. </resource>
    31. </resources>
    32. <!--跳过测试-->
    33. <!-- push到 docker hub 开始 -->
    34. <!-- serverId 这个是配置在maven的setting.xml中私服的登录账户信息-->
    35. <!-- <serverId>docker-hub</serverId>-->
    36. <retryPushCount>3</retryPushCount>
    37. <retryPushTimeout>2000</retryPushTimeout>
    38. <registryUrl>10.xx.xx.xx:5000</registryUrl>
    39. <!-- 是否自

    以上就是怎么使用Maven打包构建Docker镜像并推送到仓库的详细内容,更多关于怎么使用Maven打包构建Docker镜像并推送到仓库的资料请关注九品源码其它相关文章!