命令“docker-machine ls”在我的mac上没有列出任何东西

我为Mac安装了最新的稳定docker工具,并且直接启动docker工具而不需要虚拟箱。 我知道它必须启动一个虚拟的盒子,所以我使用“docker-machine ls”来查找默认的机器,但是它什么都没有列出。 我怎样才能find虚拟机? 我的操作系统版本是10.10.5 PS:事实上,我没有创build任何虚拟机,但是在“alpine-oraclejdk8”映像上运行我的spring-boot应用程序,那么这是否意味着我正在使用docker? 而我想find虚拟机的原因是我用“nsenter”进入容器来debugging我的应用程序的日志,但它不起作用(“nsenter”的作者告诉我,我需要先进入虚拟机) 。 所以这是我的混淆点,如何docker运行,但我不能findMAC上的虚拟机

Docker for Mac不使用docker-machine。 运行并在顶部菜单栏中为您提供小鲸鱼图标的应用程序将运行自己的虚拟机。 这个虚拟机使用hyperkit,这是一个使用xhyve的项目,它是mac os darwin内核的一个bhyve端口。

这将不会创build任何条目使docker-machine知道vm。

而不是使用nsenter来input你的容器,而应该使用nsenter docker exec命令。 使用docker exec的好处是,它没有第一个ssh到docker运行的地方。

因为你需要创build它。

运行命令

 docker-machine create vm1 

你会有你的机器。

要将你的docker客户端redirect到特定的机器,使用这个命令

 eval $(docker-machine env vm1) 

其中“vm1”与您用于创build机器的“vm1”名称相同。 你可以使用virtualbox或aws等各种后端同时运行多个docker机器