不能运行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 stop
closures计算机。
还有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)"