用maven fabric8插件保存docker映像

我想在我的pom.xml中包含一些位来保存一个build好的docker镜像,这就是我在fabric8 docker mvn插件中的部分。

<execution> <id>save</id> <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> 

而且我还将这个属性包含在了fabric8文档中

 <properties> <docker.save.alias>image</docker.save.alias> </properties> 

但是,当我做mvn包我没有看到任何image.tar。 还有可能打包一些其他文件的图像焦油在另一个档案?

其实你可以有两种types的tar档案,用dmp展示出来:

  • 使用docker:保存导出Docker镜像本身。 这是一个包含所有图像层的tar档案,并且与使用docker save获取的档案格式相同。 您可以在docker import使用此存档来再次导入此图像。

  • docker:source可用于保存发送到Docker守护程序以创build映像的Docker tar。 这个档案文件包含了构build上下文(即你用Dockerfile ADDCOPY所有文件)和Dockerfile本身。

两个目标都可以绑定到执行阶段。 docker:save没有默认的执行阶段,但是docker:sourcepackage作为默认阶段(因此,在安装前创build,如果绑定的话)。

因此,以您的示例绑定docker:save目标docker:save到包阶段,您需要明确configurationsave目标的阶段(在您的示例中缺less)

 <execution> <id>save</id> <phase>package</phase> <goals> <goal>build</goal> <goal>save</goal> </goals> </execution>