我已经在ubuntu 14.04上安装了docker,它告诉我安装成功。然后我进入sudo docker version,它返回了
sudo docker version
Client: Version: 1.9.1 API version: 1.21 Go version: go1.4.2 Git commit: a34a1d5 Built: Fri Nov 20 13:12:04 UTC 2015 OS/Arch: linux/amd64 Cannot connect to the Docker daemon. Is the docker daemon running on this host?
我进入sudo service docker status了
sudo service docker status
docker start/running, process 8063
我尝试了sudo docker images和sudo docker info,得到了相同的答复:
sudo docker images
sudo docker info
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
我不知道为什么它返回了这个,我尝试使用来拉ubuntu sudo docker pull ubuntu并得到了
sudo docker pull ubuntu
Using default tag: latest Cannot connect to the Docker daemon. Is the docker daemon running on this host?
请告诉我如何解决此问题,如何拉出并运行docker image。和是docker -d一样的docker deamon吗?
docker -d
docker deamon
您需要将当前用户添加到docker组中,如下所示:
docker
sudo usermod -aG docker <your username>
另外,您可以使用以下USER环境变量:
USER
sudo usermod -aG docker $USER
然后重新启动系统。正如docker 文档所述:
该 码头工人 守护程序绑定到一个 Unix套接字 而非 TCP端口 。默认情况下,Unix套接字由 root 用户拥有,其他用户可以使用进行访问sudo。因此,docker守护程序始终以root用户身份运行。 为了避免sudo在使用docker命令时必须使用该命令,请创建一个Unix组docker,并将其添加用户。当docker守护程序启动时,它使Unix套接字的所有权可由docker组读取/写入 。
该 码头工人 守护程序绑定到一个 Unix套接字 而非 TCP端口 。默认情况下,Unix套接字由 root 用户拥有,其他用户可以使用进行访问sudo。因此,docker守护程序始终以root用户身份运行。
sudo
为了避免sudo在使用docker命令时必须使用该命令,请创建一个Unix组docker,并将其添加用户。当docker守护程序启动时,它使Unix套接字的所有权可由docker组读取/写入 。