Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
985 views
in Technique[技术] by (71.8m points)

ubuntu - Cannot connect to the Docker daemon. Is the docker daemon running on this host?

I have installed docker on ubuntu 14.04, it told me installed successfully. Then I entered sudo docker version, it returned

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?

I entered sudo service docker status, I got

docker start/running, process 8063

I tried sudo docker images and sudo docker info, I got the same reply:

Cannot connect to the Docker daemon. Is the docker daemon running on this host?

I do not know why it returned this, I tried to pull ubuntu using sudo docker pull ubuntu, and got

Using default tag: latest
Cannot connect to the Docker daemon. Is the docker daemon running on this host?

Please tell me how can I solve this problem, how can I pull and run docker image. And is docker -d the same as docker deamon?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You need to add your current user to docker group like following:

sudo usermod -aG docker <your username>

Also, you can use USER environment variable like:

sudo usermod -aG docker $USER

Then restart the system. As the docker documentation says:

The docker daemon binds to a Unix socket instead of a TCP port. By default that Unix socket is owned by the user root and other users can access it with sudo. For this reason, docker daemon always runs as the root user.

To avoid having to use sudo when you use the docker command, create a Unix group called docker and add users to it. When the docker daemon starts, it makes the ownership of the Unix socket read/writable by the docker group.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...