设置非root账号不用sudo直接执行docker命令

环境信息

操作系统:Ubuntu 20.04 LTS 桌面版

Docker:19.03.10

问题

当前账号非root,直接执行docker xxx命令会报以下错误:

bash 复制代码
docker images
复制代码
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/images/json: dial unix /var/run/docker.sock: connect: permission denied

执行sudo docker xxx命令,会提示输入当前账号密码,然后可以成功

每次执行docker命令都要输入密码不方便,尤其是在shell脚本中就更麻烦了,一起来解决这个问题

方法

创建名为docker的组,如果之前已经有该组就会报错,可以忽略这个错误:

bash 复制代码
sudo groupadd docker

将当前用户加入组docker:

bash 复制代码
sudo gpasswd -a ${USER} docker

重启docker服务(生产环境请慎用):

bash 复制代码
sudo systemctl restart docker

添加访问和执行权限:

bash 复制代码
sudo chmod a+rw /var/run/docker.sock

操作完毕,验证一下,现在可以不用带sudo了:

相关推荐
dmonstererer10 分钟前
【k8s设置污点/容忍】
java·容器·kubernetes
slient_love1 小时前
docker和docker compose部署安装
docker·容器
钱彬 (Qian Bin)2 小时前
项目实践14—全球证件智能识别系统(切换回SQLite数据库并基于Docker实现离线部署和日常管理)
运维·docker·容器·fastapi·证件识别
岚天start2 小时前
Docker部署NGINX实现服务四层转发方案
服务器·nginx·docker
VermiliEiz3 小时前
二进制文件部署k8s方式(4)
云原生·容器·kubernetes
牛奔3 小时前
docker compose up 命令,默认配置文件自动查找规则
java·spring cloud·docker·容器·eureka
工具罗某人3 小时前
docker快速部署jenkins
java·docker·jenkins
BigBigHang3 小时前
【docker】离线设备安装镜像
运维·docker·容器
学好statistics和DS4 小时前
Docker文件与本地文件,系统
运维·docker·容器
liuc03174 小时前
docker下安装SearXNG
运维·docker·容器