默认情况下普通账户是无法使用docker命令的,把用户加到 /var/run/docker.sock 执行组中就可以解决。


 


查看文件权限,可以看到root账户可以使用docker是因为它在docker组里边


[root@c741 ~]# ll /var/run/docker.sock 


srw-rw---- 1 root docker 0 Apr 24 11:49 /var/run/docker.sock


 


新建使用docker的账户


[root@c741 ~]# useradd dkuser


[root@c741 ~]# passwd dkuser


 


把用户加入组


[root@c741 ~]# usermod -G docker dkuser


 


验证


[root@c741 ~]# su dkuser


 


[dkuser@c741 root]$ docker images


REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE