列出 Docker 使用 Docker 工具箱为 Mac 创建的图像

List images created by Docker for Mac using Docker Toolbox

来自 Docker 的 documentation,我阅读了 Docker 的 Mac Docker 工具箱 可以共存。

所以我以为我可以使用Docker for Mac创建的这些图像,但是当我切换到Docker Toolbox时,结果我错了,因为我在[中输入了docker images =16=] 并且没有列出图像。

有办法实现吗?

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

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

这两种方法都是获得 运行 Docker-in-a-vm-on-your-mac 的有效方法,但是 它们是不同的虚拟机.

同样,如果我的办公桌上有一个常规的 linux machine,并且我拉了一个图像,那么您将不会在 docker 守护程序中看到该图像linux mac在你的办公桌前。

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

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

在 Mac 的 Docker 中,docker 守护进程 运行 在 Alpine linux 虚拟机中,由小型管理程序 (Xhyve) 控制。在 Docker 工具箱中,docker 守护进程在 VirtualBox 控制的 boot2docker 虚拟机中运行。

两者不能直接通信,但可以使用docker save(documentation here):

保存图片
docker save image_from_dockertoolbox > toolbox.tar

然后改成docker4mac后用docker loaddocumentation)加载:

docker load < toolbox.tar.gz