OSX终端与Docker CLI

时间:2016-08-06 20:15:43

标签: macos docker terminal

我无法获得Docker CLI的目的(由Kinematic启动) - 与常规OSX终端相比。

我在(OSX终端和Docker-CLI)中都有docker命令,但在输入时:

//OSX terminal
$ docker images
Cannot connect to the Docker daemon. Is the docker daemon running on this host?

// Kinematic terminal
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
mariadb             5.5.47              a31b2e03c00b        6 months ago        238.8 MB
mysql               latest              d617bcfd159e        6 months ago        360.3 MB
mysql               5.7.9               a5ad9eb2ff48        8 months ago        359.9 MB
<none>              <none>              9ee13ca3b908        8 months ago        125.1 MB

docker-compose up等其他命令相同,它们在终端工作时使用的是运动学,但不是在我的本地终端上。

你能解释一下我在这里失踪了吗?

1 个答案:

答案 0 :(得分:1)

这是由于MacOS上Docker环境的虚拟化。 docker环境不可用作本机应用程序,但包含在虚拟机中。请参阅docs

  

Docker for Mac是我们为Mac提供的最新产品。它作为本机运行   Mac应用程序并使用xhyve虚拟化Docker引擎   Docker守护程序的环境和Linux内核特有的功能。

您无需以任何方式手动访问该计算机。您的应用程序和Kitematic下列出的Docker终端将为您完成。

但是,如果您查看VirtualBox中列出的虚拟机,您将找到一个名为default的VM,它是在Docker安装期间创建的VM。

因此,docker CLI是本地OSX终端和Docker环境终端之间的适配器。 CLI以某种方式将命令从OSX终端传送到Docker环境。