在没有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。