首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在windows和linux之间共享docker镜像吗?

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

Stack Overflow用户
提问于 2017-03-17 18:46:23
回答 2查看 1.2K关注 0票数 3

这似乎是一个愚蠢的问题,但我在这里:我运行的是Ubuntu 16.04,并设法在双引导模式下安装了windows10。到目前为止,我只在linux上运行docker,我决定在Windows10上试一试。

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

所以我的问题很简单:我可以在windows上使用我的linux镜像/容器吗?我在想一个类似全局路径变量的东西,指向我的linux镜像,在docker窗口上进行配置。

你知道这是否可能,如果是,利弊和警告?谢谢你在这件事上帮我。

EN

回答 2

Stack Overflow用户

发布于 2017-03-17 21:04:57

好吧,我建议创建你的本地注册表,然后将这些图像推入到你的windows docker中。

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

票数 0
EN

Stack Overflow用户

发布于 2017-04-18 21:48:50

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

Windows下的文件为:

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

vhdx扩展特定于MS系统。

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

  • /var/lib/docker/devicemapper/devicemapper/data
  • /var/lib/docker/devicemapper/devicemapper/metadata

有关详细信息,请参阅此处Where are Docker images stored on the host machine?

这项技术下的技术是有一个特定的fileSystem最优的对接。即使他们使用相同的fileSystem存储,这也不是一个好主意。

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

代码语言:javascript
复制
docker images --format "{{.Repository}}" > image-list.txt

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

代码语言:javascript
复制
 while read p; do
  docker pull $p
 done < image-listtxt
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42855451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档