从Docker的documentation,我读了 Docker for Mac , Docker Toolbox 可以共存。
所以我想我可以使用Docker for Mac
创建的这些图片,但是当我切换到Docker Toolbox
时,结果证明我错了,因为我在{{1}中输入docker images
并没有列出任何图片。
有没有办法实现这个目标?
答案 0 :(得分:1)
Docker-for-Mac通过hyperkit建立一个小型虚拟机,这是一个基于xhyve的虚拟化解决方案。
快速入门终端还设置了一个小型虚拟机,但它使用docker-machine工具创建虚拟机VM。
这两种方法都是在mac上运行Docker-in-a-vm的有效方法,但它们是不同的虚拟机。
同样地,如果我的办公桌上有一台普通的linux机器,并且我拉了一个图像,你就不会在桌面的linux机器上的docker守护进程中看到那个图像。
这两种工具可以共存,但它们不共享数据。
答案 1 :(得分:0)
您无法在Docker for Mac和Docker Toolbox之间直接共享图像。它们是两个不同的独立系统。
在Docker for Mac中,docker守护程序在由一个小型管理程序(Xhyve)控制的Alpine linux vm中运行。在Docker Toolbox中,docker守护程序在由VirtualBox控制的boot2docker vm内运行。
答案 2 :(得分:0)
您无法直接在两者之间进行通信,但可以使用docker save
(documentation here)保存图片:
docker save image_from_dockertoolbox > toolbox.tar
然后在更改为docker4mac后使用docker load
(documentation)加载它:
docker load < toolbox.tar.gz