0

从 Docker 的文档中,我读到Docker for MacDocker Toolbox可以共存。

所以我以为我可以使用由 创造的这些图像Docker for Mac,但是当我切换到 时Docker Toolbox,结果我错了,因为我输入docker imagesDocker Quickstart Terminal.app没有列出图像。

有没有办法做到这一点?

4

3 回答 3

1

Docker-for-Mac 通过 hyperkit 搭建了一个小型虚拟机,这是一个基于 xhyve 的虚拟化解决方案。

quickstart 终端也设置了一个小型虚拟机,但它使用 docker-machine 工具来创建一个 virtualbox VM。

这两种方法都是让 Docker-in-a-vm-on-your-mac 运行的有效方法,但它们是不同的 VM

同样,如果我的办公桌上有一台普通的 linux 机器,并且我拉取了一个图像,您将不会在您办公桌上的 linux 机器上的 docker 守护程序中看到该图像。

这两种工具可以共存,但它们不共享数据。

于 2016-10-19T02:32:24.017 回答
0

您不能直接在 Docker for Mac 和 Docker Toolbox 之间共享图像。它们是两个不同且独立的系统。

在 Docker for Mac 中,docker 守护进程在由小型管理程序 (Xhyve) 控制的 Alpine linux vm 中运行。在 Docker Toolbox 中,docker 守护进程在由 VirtualBox 控制的 boot2docker vm 中运行。

于 2016-10-19T02:34:57.780 回答
0

您不能直接在两者之间进行通信,但您可以使用docker save此处的文档)保存图像:

docker save image_from_dockertoolbox > toolbox.tar

然后在更改为 docker4mac 后使用docker load文档)加载它:

docker load < toolbox.tar.gz  
于 2016-10-19T02:43:10.460 回答