使用Docker Toolbox列出由Docker for Mac创build的图像

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

所以我想我可以使用由Docker for Mac创build的这些图像,但是当我切换到Docker Toolbox ,事实certificate我错了,因为我在Docker Quickstart Terminal.appinput了docker images ,没有列出图像。

有没有办法做到这一点?

Docker-for-Mac通过hyperkit构build一个小型虚拟机,这是一个基于xhyve的虚拟化解决scheme。

快速启动terminal还设置了一个小型虚拟机,但它使用docker-machine工具来创build一个virtualbox虚拟机。

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

同样的,如果我的桌面上有一台普通的linux机器,并且我拉出一个镜像,那么桌面上的linux机器上的docker守护进程中将看不到该镜像。

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

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

在Docker for Mac中,docker守护程序在由一个小型pipe理程序(Xhyve)控制的Alpine linux vm中运行。 在Docker Toolbox中,docker守护进程在由VirtualBox控制的boot2docker虚拟机内运行。

两者之间不能直接通信,但可以使用docker save ( 文档在这里 )保存图像:

 docker save image_from_dockertoolbox > toolbox.tar 

然后使用docker load ( documentation )在更改为docker4mac之后加载它:

 docker load < toolbox.tar.gz 
Interesting Posts