解决docker必须使用sudo权限的问题
安装docker后,由于Docker 需要用户具有 sudo 权限,所以每次使用docker命令都要用sudo开头,甚是烦恼,解决方案:将当前登录的用户加入到docker组,然后修改配置文件的拥有者。步骤如下:
- 将当前的用户加入到docker组:(注意上面的${USER}要改成当前用户的名字)
sudo gpasswd -a ${USER} docker
- 重启docker服务,注意需要先确保没有容器正在运行
sudo systemctl restart docker
- 重新登录
- 运行一个docker命令检查是否已经解决问题,若出现以下问题则进入第五步。
WARNING: Error loading config file: /home/ubuntu/.docker/config.json:
stat /home/ubuntu/.docker/config.json: permission denied
- 改变配置文件的拥有者和文件权限:(注意将“$USER” 改成当前用户名)
sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
sudo chmod g+rwx /home/$USER/.docker -R