OSXterminal与Docker CLI

我无法得到什么是Docker CLI(由Kinematic开始)的目的 – 与普通的OSXterminal。

我有Docker命令(OSXterminal和Docker-CLI)都可用,但是input时:

 //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这样的其他命令也是一样的,他们在运动学开始的terminal上工作,但不在本地terminal上工作。

你能解释一下我在这里错过了什么吗?

这是由于MacOS上的Docker环境的虚拟化。 docker环境作为本地应用程序不可用,但包含在虚拟机中。 看文档 :

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

您不需要以任何方式手动访问该机器。 在您的应用程序以及Kitematic下列出的Dockerterminal将为您做到这一点。

但是,如果查看VirtualBox中列出的虚拟机,则会发现一个名为default的虚拟机,它是在Docker安装期间创build的虚拟机。

所以docker CLI是你本地的OSXterminal和Docker环境的terminal之间的适配器。 CLI以某种方式pipe理从OSXterminal到Docker环境的命令。