这似乎是一个愚蠢的问题,但我在这里: 我正在运行Ubuntu 16.04并设法在双启动时安装Windows 10。 到目前为止,只在linux中运行docker,我决定试一试Windows 10。
由于我已经在我的Linux系统上下载了几个docker镜像,我愿意有一个"共享"喜欢开发环境。我必须承认,在我的全新Windows安装上,下载之前(在Linux上)下载的Docker镜像会浪费时间和磁盘空间。
所以我的问题很简单:我可以在Windows上使用我的linux图像/容器吗?我正在考虑类似于指向我的linux映像的全局路径变量,以便在docker窗口上进行配置。
任何想法是否可能,如果是的话,利弊和警告? 谢谢你帮我解决这个问题。
答案 0 :(得分:0)
我建议您创建本地注册表,然后将这些图像推送到Windows Docker中。
Sonatype nexus(工件存储库)可用于存储docker镜像。检查这是否有帮助。
答案 1 :(得分:0)
我想它不可能共享同一个文件夹(以减少磁盘使用量),因为存储的文件完全不同:
在Windows下,文件为:
vhdx扩展程序特定于MS系统。
在linux下它包含2个文件:
详情请见此处 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