用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
ADD
或COPY
所有文件)和Dockerfile本身。
两个目标都可以绑定到执行阶段。 docker:save
没有默认的执行阶段,但是docker:source
将package
作为默认阶段(因此,在安装前创build,如果绑定的话)。
因此,以您的示例绑定docker:save
目标docker:save
到包阶段,您需要明确configurationsave
目标的阶段(在您的示例中缺less)
<execution> <id>save</id> <phase>package</phase> <goals> <goal>build</goal> <goal>save</goal> </goals> </execution>