在没有sudo命令的情况下以非root用户运行Docker
时间:2020-07-27 12:58:51 来源:igfitidea点击:
默认情况下,Docker命令需要root权限,因为Docker守护程序以root用户身份运行。
因此,默认情况下,我们需要成为root用户,也可以使用sudo命令运行docker。
但是,如果没有sudo命令,我们如何以非root用户运行Docker?
为了在没有sudo的情况下运行运行docker,用户必须是docker管理组的成员。
首先检查Docker组是否已在Linux系统中。
grep docker /etc/group
如果没有,请执行以下步骤以创建Docker组并在没有sudo的情况下运行Docker。
- 首先,创建Docker组:
sudo groupadd docker
- 然后,重新启动Docker服务。(这个很重要):
systemctl restart docker
- 现在,我们可以将非root用户添加到Docker组,(替换具有实际用户名的“用户名”):
gpasswd -a username docker
确保用户位于Docker管理组中:
grep docker /etc/group
现在重新登录非root用户帐户,并尝试在没有sudo的情况下运行docker命令。
docker images
如果用户位于Docker组中,则用户应该能够在没有sudo的情况下运行Docker。