“如何在没有 sudo 的情况下使用 docker CLI?”的常见答案对我来说不起作用;我该怎么办?

“如何在没有 sudo 的情况下使用 docker CLI?”的常见答案对我来说不起作用;我该怎么办?

我正在尝试使用 Docker CLI,而无需sudo执行每个命令。

先说一下,我是 Linux 新手。我在 DigitalOcean 服务器上使用 Linux 总共大约 30 个小时。这是我的第一台 Linux 笔记本电脑。它使用的是 Ubuntu 22.04。

无论如何,我很确定常见的解决方案不起作用,因为它们假定sudo usermod -aG docker $USER会给予 Docker 与我的登录用户相同的权限。但我仍然必须sudo在命令之前写入,因此给予 Docker 与我相同的权限(无需sudo先写入)不会改变任何事情。

为了展示我的研究,我访问了以下三个页面,以及另外十几个我不列出的页面,它们都说了同样的事情

没有 sudo 就无法连接到 Docker 守护进程套接字

允许非root用户使用一些Docker命令

如何在没有 sudo 的情况下使用 docker?

https://docs.docker.com/engine/install/linux-postinstall/

该建议的摘要如下

sudo groupadd docker
sudo usermod -aG docker $USER
// then one of: "newgrp docker" | "reboot" | log out and back in
docker run hello-world

但当我这样做时docker run hello-world

docker: Cannot connect to the Docker daemon at unix:///home/rlm/.docker/desktop/docker.sock. Is the docker daemon running?.

这告诉我仍然需要 sudo 来运行 docker,因为sudo之前的一个 cmd 仍然有效。

那么,我该怎么做才能使这些步骤对我有用?我是否必须将用于笔记本电脑的帐户(我是唯一的用户)提升为 root 权限,以便将我的权限授予 Docker 而无需sudo?我不希望我的典型登录用户(即使是我)能够在没有命令的sudo情况下运行任何命令。这对我来说似乎很糟糕。

相关内容