直接使用命令 docker ps
,报错... permission dinned ...
,一种解决方法是使用 sudo docker ps
,但这样比较麻烦,每次需要输入 sudo
,二是进入 root 用户, 不安全。
最好的解决方案是将当前用户添加到 docker 组中,即可获得 docker 的操作权限。
首先确认 docker 用户组是否存在
getent group docker
期望输出 docker:x:998:<username>
将当前用户加入到 docker 用户组
sudo usermod -aG docker <username>
退出当前shell
exit
检查当前用户所在的组
groups
当输出 docker power users storage wheel
包含 docker 即操作成功。
// to do
// Linux 的用户与权限