列出 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 load
(documentation)加载:
docker load < toolbox.tar.gz
来自 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 load
(documentation)加载:
docker load < toolbox.tar.gz