【发布时间】:2021-01-14 04:32:10
【问题描述】:
在过去的几个月里,我一直在试验 docker,并享受了在容器中构建和运行 java 应用程序的好处。
几周前,我偶然发现了 jib maven plugin,并注意到 jib 可以在不使用 docker 守护进程的情况下将映像构建到 docker 注册表。
将 jib 添加到我的一个项目并运行 mvn clean install jib:build(在未安装 docker 的 VM 上)后,我很惊讶 jib 实际构建了包含我的项目的映像并将其推送到远程注册表。
出于好奇,我上网阅读了有关 jib 如何在未安装 docker 的情况下构建和推送 docker 映像的更多信息,但几乎没有找到关于该主题的信息。我设法找到了一个article,它解释了几种不使用docker创建图像的方法,还试图通过阅读它的source code来理解maven目标jib:build的工作原理,但两者都没有给我任何关于正在发生的事情的见解当你运行jib:build时,在幕后。
如果有人能分享更多关于 jib maven 插件以及它如何在不使用 docker 守护进程的情况下在幕后实际构建和推送图像的信息,我将不胜感激。
【问题讨论】:
标签: java docker maven jib maven-jib