Docker的守护进行是绑定到一个Unix socket上的,位置是:/var/run/docker.sock
,默认owner是root,也就是说:Docker的守护进行是以root用户身份运行的。因此,在执行docker命令时,都需要 root 权限。
从/var/run/docker.sock
的文件属性上可以看到,除了owner: root
有RW
权限外,user group: docker
也拥有同等的权限,所以,为了在不输入sudo的情况下运行Docker命令,需要将某个用户添加到docker
组中,重新登录或重启以确保用户组更改生效。
# 将当前用户添加到docker组中
sudo usermod -aG docker $USER
# 刷新docker组,使其改动直接生效
newgrp docker
网友评论