我可以在windows和linux之间共享docker映像吗?

我可以在windows和linux之间共享docker映像吗?,docker,Docker,这似乎是一个愚蠢的问题,但我在这里: 我正在运行Ubuntu16.04,并成功地在双启动模式下安装了Windows10。 到目前为止,我只在linux上运行docker,我决定在Windows10上尝试一下 因为我已经在我的Linux系统上下载了几个docker映像,所以我愿意拥有一个类似“共享”的开发环境。我必须承认,在我新安装的windows上下载我以前(在linux上)下载过的Docker映像会浪费时间和磁盘空间 所以我的问题很简单:我可以在windows上使用linux映像/容器吗。我想

这似乎是一个愚蠢的问题,但我在这里: 我正在运行Ubuntu16.04,并成功地在双启动模式下安装了Windows10。 到目前为止,我只在linux上运行docker,我决定在Windows10上尝试一下

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

所以我的问题很简单:我可以在windows上使用linux映像/容器吗。我想用一个全局路径变量来指向我的linux映像,以便在docker windows上进行配置

你知道这是否可行吗?如果可行,利弊和注意事项是什么?
感谢您在这方面的帮助。

我建议您创建本地注册表,然后将这些图像推送到那里,并将其拉到windows docker中


Sonatype nexus(工件存储库)可用于存储docker图像。检查这是否有帮助

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

在Windows下,文件为:

  • C:\Users\Public\Documents\Hyper-V\Virtual hard disks\MobyLinuxVM.vhdx
vhdx扩展特定于MS系统

在linux下,它由两个文件组成:

  • /var/lib/docker/devicemapper/devicemapper/data
  • /var/lib/docker/devicemapper/devicemapper/metadata
详情请参见此处

这项技术是为docker提供一个特定的优化文件系统。即使他们使用相同的文件系统存储,这也不是一个好主意

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

docker images --format "{{.Repository}}" > image-list.txt
然后在另一个操作系统上循环

 while read p; do
  docker pull $p
 done < image-listtxt
读取p时
;做
docker pull$p
完成
Hi,是的,实际上主要目的是将我的图像存储在共享驱动器上,而不是再次下载它们,因为它开始在我的HDD上出现。我发现它不是在Windows上玩docker,而是在Linux上玩docker,Linux对这项技术更方便。顺便说一句,谢谢你指出了我的怀疑。