非root用户运行docker

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组合用户。

你可能感兴趣的:(容器,docker,root)