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

时间:2017-03-17 10:46:23

标签: docker

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

由于我已经在我的Linux系统上下载了几个docker镜像,我愿意有一个"共享"喜欢开发环境。我必须承认,在我的全新Windows安装上,下载之前(在Linux上)下载的Docker镜像会浪费时间和磁盘空间。

所以我的问题很简单:我可以在Windows上使用我的linux图像/容器吗?我正在考虑类似于指向我的linux映像的全局路径变量,以便在docker窗口上进行配置。

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

2 个答案:

答案 0 :(得分:0)

我建议您创建本地注册表,然后将这些图像推送到Windows Docker中。

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

答案 1 :(得分:0)

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

在Windows下,文件为:

  • C:\ Users \ Public \ Documents \ Hyper-V \ Virtual hard disks \ MobyLinuxVM.vhdx

vhdx扩展程序特定于MS系统。

在linux下它包含2个文件:

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

详情请见此处 Where are Docker images stored on the host machine?

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

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

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

然后在另一个OS上循环

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