📜  无需编写 sudo 即可编写命令 docker - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:40:08.988000             🧑  作者: Mango

无需编写 sudo 即可编写命令 docker - Shell-Bash

如果你是一个使用 Docker 的程序员,那么你肯定已经遇到过频繁使用 sudo 执行命令的烦恼。每当你需要运行 Docker 命令时,都需要输入 sudo 来获取 root 权限才能运行。这不仅是烦人的,而且可能会带来一些安全隐患。

不过,幸运的是,你可以通过一些简单的步骤来解决这个问题。在本篇文章中,我将为你介绍如何在不使用 sudo 的情况下编写 Docker 命令。

前置条件

在阅读本篇文章之前,你需要先具备以下技能:

  • 对 Bash 和 Shell 命令有一定的了解。
  • 对 Docker 和 Docker Compose 有一定的了解。

如果你不熟悉其中任何一个技能,请先学习这些基础知识。

步骤

让我们开始通过以下步骤来设置 Docker 以便在不使用 sudo 的情况下编写命令。

步骤 1:创建 docker 组

首先,我们需要创建一个名为 docker 的新组,将当前用户添加到该组中:

sudo groupadd docker
sudo usermod -aG docker $USER

这将创建一个新组 docker 并将当前用户添加到该组。

步骤 2:注销并重新登录

接下来,注销并重新登录以使更改生效。你也可以运行以下命令来重新加载组:

newgrp docker
步骤 3:检查

现在,你可以通过运行以下命令来检查当前用户是否已添加到 docker 组中:

id -nG

它会列出当前用户所属的所有组,确保 docker 在此列表中。

步骤 4:测试 Docker 命令

现在,尝试运行不带 sudo 的 Docker 命令:

docker ps

如果一切正常,则应该成功地列出正在运行的容器。

结论

现在,你已经可以在不使用 sudo 的情况下编写 Docker 命令了!这可以使你的工作更加方便,也可以减少一些安全风险。如果你遇到了任何问题,请重新查看本文,确保你已经按照步骤进行设置。