无法运行docker' hello world'例

时间:2017-10-27 14:04:18

标签: docker

我刚刚在Mac上安装了docker(docker toolbox来自here;至少我希望能正确安装它),但是当关注tutorial并输入以下命令时

docker run hello-world

我收到以下错误:

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

我做错了什么吗?我是否会错过一些安装步骤?我是否会错过一些显而易见的事情。对于专家,但不是像我这样的docker初学者?

我在说明书中没有看到任何关于“#docker daemon”的内容......

在shell上它说:

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中都不起作用。但是,当我必须关闭shell /重新启动计算机时 - 该怎么办呢?如何启动docker ???

也许有一个完整且有效的教程,并解释了为什么我需要一个docker-deacon,如何启动它,如何启动docker图像或其他什么,包括初学者的完整术语?

3 个答案:

答案 0 :(得分:1)

Docker Toolbox运行docker-daemon运行的虚拟linux机器。要控制虚拟机,请使用docker-machine命令。例如docker-machine start用于在重新启动计算机后启动计算机,或docker-machine stop将其关闭。

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

答案 1 :(得分:0)

Docker for mac在后台启动一个linux虚拟机,其中包含实际的docker内容。启动普通终端时,终端未连接到vm以执行docker命令。

docker快速启动终端是您需要使用的终端。该终端将在后台运行的VM上执行命令。

答案 2 :(得分:0)

使用泊坞窗工具箱,如果您没有从泊坞窗菜单启动终端,则需要单独配置您的环境:

eval "$(docker-machine env default)"