2017-03-17 442 views
1

这可能似乎是一个愚蠢的问题,但我在这里: 我运行Ubuntu 16.04并设法安装双启动Windows 10。 到目前为止,在linux中专门运行docker,我决定在Windows 10上尝试一下。我可以在Windows和Linux之间共享docker映像吗?

因为我已经在Linux系统上下载了几个docker镜像,所以我愿意拥有一个像开发环境一样的“共享”镜像。我必须承认,这将浪费时间和磁盘空间来下载我之前(在Linux上)在我新鲜的windows安装下载的Docker镜像。

所以我的问题很简单:我可以在Windows上使用我的Linux映像/容器。我正在考虑像全局路径变量指向我的Linux映像在Docker窗口上配置。

任何想法,如果这是可能的,如果是的话,利弊和警告? 感谢您帮助我解决这个问题。

回答

0

那么我会建议创建您的本地注册表,然后将这些图像推到那里,并将其拉入您的Windows泊坞窗。

Sonatype nexus(神器存储库)可用于存储您的泊坞窗图像。检查这是否有帮助。

0

我想这是不可能共享相同的文件夹(以减少磁盘使用情况),因为存储的文件是完全不同的:

在Windows下的文件是:

  • C:\用户\ Public \ Documents \ Hyper-V \虚拟硬盘\ MobyLinuxVM.vhdx

vhdx扩展特定于MS系统。

和linux下它包括2个文件:

  • 的/ var/lib中/搬运工/ devicemapper/devicemapper /数据
  • 的/ var/lib中/搬运工/ devicemapper/devicemapper /元数据

在这里看到的细节 Where are Docker images stored on the host machine?

下这样做的技术为t o有一个特定的文件系统适用于docker。即使他们使用相同的文件系统存储,这也不是一个好主意。

如果目的只是为了重新获得时间,只需转储系统中的所有图像,然后重新将它们拉到另一个上。

docker images --format "{{.Repository}}" > image-list.txt 

然后循环其他OS

while read p; do 
    docker pull $p 
done < image-listtxt 
+0

喜上是真正的主要目的是为了我的图片存储在共享驱动器上不要再下载它们,因为它是开始采取一些发生在我的硬盘。我觉得不是在Windows上玩Docker,而只是在Linux上更方便这种技术。顺便提一下,你指出了我所怀疑的。 – Neovea

相关问题