在bash下运行某些docker命令,如果当前登录的不是root账号,会提示权限不足:
[~]$ docker images
Get http:///var/run/docker.sock/v1.19/images/json: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?
所以都要在命令前加上sudo
,以获取root权限: sudo docker images
但每次输入sudo
显然很麻烦。而且之后还要输入密码,不利于运维工作和脚本化。
下面的步骤可以省去每次都输入烦人的sudo
.
这里给出了方法:
添加docker群组
sudo groupadd docker
添加当前账号至docker群组
sudo gpasswd -a ${USER} docker
// 将${USER}改成你的用户名
重启docker服务
sudo systemctl restart docker
重新登录,或者登入docker群组
newgrp docker
运行docker命令,发现不需要再输入烦人的sudo
了
[~]$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE