本文参考链接:
https://www.cnblogs.com/lxh9632/p/11146863.html
安装问题记录:
安装过程是遇到问题, 查看 docker version 查看版本时报错
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http:///var/run/docker.sock/v1.40/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
查看原因是 docker 模式是使用 Socket 通信, 而 Unix socket 是使用 root 用户组进行通信的
解决方案:
docker 守护进程启动的时候, 会默认赋予名字为 docker 的用户组读写 Unix socket 的权限, 因此只要创建 docker 用户组, 并将当前用户加入到 docker 用户组中, 那么当前用户就有权限访问 Unix socket 了, 进而也就可以执行 docker 相关命令
- sudo groupadd docker #添加 docker 用户组
- sudo gpasswd -a $User docker #将登陆用户加入到 docker 用户组中
- newgrp docker #更新用户组
此时运行 docker run hello-world, 说明运行成功了, 首次运行会给你创建一个 docker 容器
来源: http://www.bubuko.com/infodetail-3240814.html