Docker配置操作无须sudo
- 查看docker版本
docker安装后,如果没有设置权限,直接使用docker 命令,会提示缺少权限
hotpod@bytetoy.cn:~$ docker version
Client: Docker Engine - Community
Version: 24.0.7
API version: 1.43
Go version: go1.20.10
Git commit: afdd53b
Built: Thu Oct 26 09:08:02 2023
OS/Arch: linux/amd64
Context: default
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/version": dial unix /var/run/docker.sock: connect: permission denied
查看是否有用户组
hotpod@bytetoy.cn:~$ sudo cat /etc/group | grep docker [sudo] password for hotpod: docker:x:995:
查看docker.sock权限和用户组
hotpod@bytetoy.cn:~$ ll /var/run/docker.sock srw-rw---- 1 root docker 0 Dec 7 15:59 /var/run/docker.sock
修改docker.sock权限
hotpod@bytetoy.cn:~$ sudo chmod a+rw /var/run/docker.sock
将当前用户添加至docker用户组
hotpod@bytetoy.cn:~$ sudo gpasswd -a ${USER} docker Adding user hotpod to group docker hotpod@bytetoy.cn:~$ sudo cat /etc/group | grep docker docker:x:995:hotpod
测试
hotpod@bytetoy.cn:~$ docker version Client: Docker Engine - Community Version: 24.0.7 API version: 1.43 Go version: go1.20.10 Git commit: afdd53b Built: Thu Oct 26 09:08:02 2023 OS/Arch: linux/amd64 Context: default Server: Docker Engine - Community Engine: Version: 24.0.7 API version: 1.43 (minimum version 1.12) Go version: go1.20.10 Git commit: 311b9ff Built: Thu Oct 26 09:08:02 2023 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.6.25 GitCommit: d8f198a4ed8892c764191ef7b3b06d8a2eeb5c7f runc: Version: 1.1.10 GitCommit: v1.1.10-0-g18a0cb0 docker-init: Version: 0.19.0 GitCommit: de40ad0