我无法获得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
等其他命令相同,它们在终端工作时使用的是运动学,但不是在我的本地终端上。
你能解释一下我在这里失踪了吗?
答案 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环境。