非root用户没有超级权限,根据docker安装教程安装完毕会发现无法拉取镜像,或者每次运行docker都需要加上sudo,输入密码验证。
解决办法如下:
1、创建docker用户组
sudo groupadd docker
2、将非root用户(当前用户)放入docker组中
sudo usermod -aG docker $USER
其中,usermod是一个Linux系统命令,用于修改用户的属性和组关联;-aG是usermod命令的选项(-a表示追加,append,-G表示指定用户所属的附加组;docker是要将用户添加到的用户组名称;$USER是一个环境变量,表示当前用户的用户名)
例如,我的命令
sudo usermod -aG docker sky
3、重启机器生效(推荐)
或者应用更改
newgrp docker
4、验证当前用户是否加入docker组
groups
5、尝试拉取镜像
docker run hello-world
拉取成功!
到此,解决完毕over!