使用Docker Toolbox列出由Docker for Mac创build的图像
从Docker的文档中 ,我可以看到Docker for Mac和Docker Toolbox可以共存。
所以我想我可以使用由Docker for Mac
创build的这些图像,但是当我切换到Docker Toolbox
,事实certificate我错了,因为我在Docker Quickstart Terminal.app
input了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