是否可以构建和推送docker镜像而不将docker安装在Windows中的本地机器中

时间:2016-11-13 23:31:11

标签: maven docker

我正在尝试在我的本地计算机上为我的java spring应用程序创建docker镜像,并尝试将其推入docker hub / some perysys docker registry repo。

我正在使用maven和sportify插件是否可以构建和推送图像,而无需在我的本地计算机中安装docker到docker hub或任何其他私人仓库?

我正在使用Windows机器。

3 个答案:

答案 0 :(得分:1)

docker就像任何其他需要在您可能想要构建的机器上安装并处于工作状态的软件一样。

如果您想在机器上构建图像,则需要在您的计算机上安装图像。

如果您想在实验室中的构建计算机上构建映像,则可能不需要在计算机上使用docker

希望这有助于更好地理解。

答案 1 :(得分:0)

技术上没有,但你确实需要在某个地方运行Docker守护进程。

setup instructions仅提及默认情况下,它假定Docker在本地运行。

  

默认情况下,插件将尝试连接到localhost:2375上的docker。将DOCKER_HOST环境变量设置为连接其他位置。

如果您深入了解并查看buildImage的实施方式,您会看到它使用Spotify DockerClient。方便的是,该项目也可以在GitHub上获得。看看build方法是如何实现的,你会发现它会压缩指定的目录并对build endpont进行HTTP POST。

答案 2 :(得分:0)

作为said here,您可以简单地使用Jib

阅读Google's blog post about this