不能运行docker'你好世界'的例子

我只是在Mac上安装了docker(从这里的 docker toolbox ;至less我希望能正确安装它),但是当按照教程并input以下命令时

 docker run hello-world 

我得到以下错误:

 docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?. 

我做错什么了吗? 我错过了一些安装步骤? 我错过了那些对专家来说“显而易见”的东西,而不是像我这样的docker初学者?

我没有看到有关“docker守护进程”的任何说明。

在壳上说:

 docker is configured to use the default machine with IP aa.bb.cc.d 

版本命令似乎工作:

 Docker version 17.07.0-ce, build 8784753 

更新:

我试图通过使用命令来启动守护进程

 sudo dockerd 

但我得到的只是

 sudo: dockerd: command not found 

更正:这个命令可以工作,但只能在安装过​​程中神奇地打开的销售中。 该命令在任何其他shell中都不起作用。 但是,当我必须closuresshell/重新启动计算机 – 然后做什么? 如何'启动docker?

也许有一个完整的工作教程,解释了为什么我需要一个docker执事,如何开始,如何启动一个docker形象或其他什么,包括初学者的完整术语?

Docker Toolbox运行docker-daemon运行的虚拟linux机器。 要控制虚拟机,请使用docker-machine命令。 例如,在您重新启动计算机后, docker-machine stop会启动机器,或者docker-machine stopclosures计算机。

还有docker-machine env命令,它将设置docker工作所需的环境variables。 检查输出的底线,它显示了如何正确运行命令来设置环境variables。 如果我是正确的,应该是Mac上的exec $(docker-machine env) 。 您需要在每个您要使用docker命令的shell中设置环境variables。

Docker for Mac在后台启动一个linux虚拟机,其中包含实际的docker资料。 当你启动一个普通的terminal时,terminal没有连接到vm来执行docker命令。

docker快速启动terminal是您需要使用的terminal。 该terminal将执行在后台运行的虚拟机上的命令。

使用docker工具箱,如果您没有从docker菜单启动terminal,则需要单独configuration您的环境:

 eval "$(docker-machine env default)"