在没有安装Docker的情况下构buildDocker镜像

是否有可能在没有安装docker的情况下构build图像? 在我的项目的maven构build中,我想生成docker镜像,但是我不想强制别人在他们的机器上安装docker。

我可以想象一下装有Docker的虚拟盒子图像,但这是一种沉重的解决scheme。 有没有什么方法可以用一些Maven插件来构build图像,一些Go代码或者已经准备好的虚拟框图像来达到这个目的?

它归结为如何使用docker而不强制用户安装任何东西。 无论是为build立,甚至运行docker的图像。

UPDATE

有一些,不是最新的,用于虚拟机configurationvagrant或vbox的 Maven插件。 我find了关于在docker上build立docker图片的文章。到目前为止,我看到两个选项,我可以以某种方式构build图像,或者在docker守护进程中运行一些VM(不仅可以用于构build,而且可以用于集成testing)

我不想强迫别人在他们的机器上安装docker。

如果通过“ 没有安装Docker ”,你的意思是不必在运行构build的每台机器上本地安装Docker ,那么你可以利用Docker Engine API ,允许你从远程主机调用Docker Daemon。

Docker Engine API是由HTTP客户端(例如wget或curl)访问的RESTful API,或者是大多数现代编程语言的一部分的HTTP库。

例如, Fabric8 Docker Maven插件只使用DOCKER_HOST参数。 您将需要一个最近的Docker版本,您必须正确configuration至less一个Docker Daemon,以便它可以安全地接受远程请求(在这个主题上有很多资源,比如官方文档 , 在这里或这里 )。 从此,您的Docker构build可以远程完成,无需在本地安装Docker。