我可以在Windows和Linux之间共享docker映像吗?

这可能似乎是一个愚蠢的问题,但我在这里:我正在运行的Ubuntu 16.04,并设法安装双启动Windows 10。 目前在linux下运行docker,我决定在Windows 10上试一试。

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

所以我的问题很简单:我可以在Windows上使用我的Linux映像/容器。 我想像一个全局pathvariables指向我的Linux映像在泊坞窗上configuration。

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

那么我会build议创build您的本地registry,然后将这些图像推到那里,并将其拖到您的Windows泊坞窗。

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

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

在Windows下,该文件是:

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

vhdx扩展是特定于MS系统的。

在linux下它由2个文件组成:

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

详细信息请参阅此处主机上存储的Docker映像在哪里?

这个技术就是为dockerdevise一个特定的文件系统。 即使他们使用相同的文件系统存储,也不是一个好主意。

如果目的只是为了争取时间,那么只需转储系统中的所有图像,然后重新将其拖放到另一个上。

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

然后循环在另一个操作系统上

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