2种简单的方法配置docker在非root用户下运行。
前提:使用了root用户安装docker。
方法1
将用户加到docker组
# 添加docker用户组,因为这是docker默认的组
sudo groupadd docker
# 将你的用户加到docker组
sudo usermod -aG docker youruser
方法2
将你的用户所在组设为docker默认组
修改或新增配置:
# vim /etc/docker/daemon.json
{
"live-restore": true,
"group": "你的用户所在组"
}
然后重启docker服务,查看docker sock的文件所属组:
# ll /var/run/docker.sock
srw-rw---- 1 root 你的用户所在组 0 Sep 28 13:32 /var/run/docker.sock
本质上都是操作docker组合用户。