使用docker容器时免sudo命令

运行docker命令需要在执行命令行前面加上sudo,因为Docker的守护线程绑定的是unix socket,而不是TCP端口,这个套接字默认属于root,其他用户可以通过sudo去访问这个套接字文件,所以docker服务进程都是以root账户运行。
对此,我们可以进行优化,添加docker权限给当前用户,使用docker时可以免sudo
先通过指令查看是否有用户组

cat /etc/group | grep docker

没有就创建docker用户组

sudo groupadd docker

用户加入到用户组

sudo usermod -aG docker $USER

检查是否有效

cat /etc/group

重启docker-daemon

sudo systemctl restart docker

给docker.sock添加权限

sudo chmod a+rw /var/run/docker.sock
posted @ 2022-05-13 20:27  卡尔的思索  阅读(269)  评论(0编辑  收藏  举报