运维经–目录
普通用户使用docker
背景
:一般情况下我们使用docker都需要root权限,所有的的docker命令前叫上sudo,或直接使用root用(是个不好的习惯)。思路
:通过降普通用户添加至docker的组。
$ ll /var/run/docker.sock
srw-rw---- 1 root docker 0 5月 31 22:25 /var/run/docker.sock
可以看到组用户有对其有读写权限。
解决
:将要使用docker命令的用户添加到docker组中。
# 添加 docker 用户组
groupadd docker
# 把需要执行的 docker 用户添加进该组,这里是 frank
gpasswd -a frank docker
# 重启 docker
systemctl restart docker
su - frank
或
# 添加执行 docker 命令的用户,这里为 frank
useradd frank
# 把 frank 用户加入 docker 组
usermod -G docker frank
# 加入多个组, usermod -G docker,es frank
su - frank