在 Ubuntu 上创建 Docker 组的完整指南

在这篇文章中,我们将详细介绍如何在 Ubuntu 上实现 Docker 组的创建。Docker 组允许你方便地管理 Docker 权限,进而让普通用户更容易地使用 Docker,而无需使用 sudo 命令。我们将通过表格形式概述每一步的流程,并逐步介绍需要执行的代码。

整体流程

以下是我们将要执行的步骤:

步骤 描述 预计完成时间
1 安装 Docker 1小时
2 创建 Docker 用户组 10分钟
3 将用户添加到 Docker 组 5分钟
4 验证设置 5分钟

Gantt 图

gantt
    title 在 Ubuntu 上创建 Docker 组的流程
    dateFormat  YYYY-MM-DD
    section 安装 Docker
    安装 Docker         :a1, 2023-10-01, 1h
    section 创建 Docker 用户组
    创建 Docker 用户组 :a2, after a1, 10m
    section 添加用户到 Docker 组
    添加用户            :a3, after a2, 5m
    section 验证
    验证设置            :a4, after a3, 5m

步骤详解

1. 安装 Docker

首先,您需要确保您的系统上已经安装了 Docker。如果尚未安装,请按照以下命令执行。

# 更新现有的包列表
sudo apt update -y 

# 安装必要的工具
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y 

# 添加 Docker 的官方 GPG 密钥
curl -fsSL  | sudo apt-key add - 

# 添加 Docker APT 源到系统
sudo add-apt-repository "deb [arch=amd64]  $(lsb_release -cs) stable" 

# 再次更新包列表
sudo apt update -y 

# 安装 Docker CE(社区版)
sudo apt install docker-ce -y 
代码解释:
  • sudo apt update -y:更新现有的包列表,确保你安装的软件是最新版本。
  • sudo apt install ...:安装必要的工具,以便可以通过网络下载 Docker 的源。
  • curl -fsSL ... | sudo apt-key add -:下载并添加 Docker 的公钥,以确保后续下载是可信的。
  • sudo add-apt-repository ...:将 Docker 的源添加到您的系统,以便能够安装 Docker。
  • sudo apt install docker-ce -y:安装 Docker 社区版。

2. 创建 Docker 用户组

Docker 默认是以 root 用户身份运行的,因此我们需要创建一个用户组,使得普通用户可以运行 Docker 命令。

# 创建 docker 用户组
sudo groupadd docker
代码解释:
  • sudo groupadd docker:创建名为 docker 的用户组。

3. 将用户添加到 Docker 组

接下来,将当前用户添加到 docker 用户组中,这样就可以在没有 sudo 的情况下运行 Docker 命令。

# 将用户添加到 docker 组
sudo usermod -aG docker $USER
代码解释:
  • sudo usermod -aG docker $USER:将当前用户($USER)添加到 docker 组。

4. 验证设置

完成上述步骤后,需要重新登录,以使用户组的更改生效。然后,可以运行以下命令来验证 Docker 是否正常工作。

# 查看 Docker 版本
docker --version

# 运行 Hello World 容器
docker run hello-world
代码解释:
  • docker --version:查看已安装的 Docker 版本。
  • docker run hello-world:运行一个简单的 Docker 容器,验证 Docker 是否正常工作。

注意事项

在添加用户到 Docker 组后,您需要退出当前的 shell 会话并重新登录,以使权限更改生效。如果您还是不能使用 Docker,可以考虑重启计算机。

结尾

通过以上步骤,您应该可以在 Ubuntu 上成功创建 Docker 组,并将用户添加到该组。现在,不必每次运行 Docker 命令时都使用 sudo,从而提高了我们的工作效率和便利性。

希望这篇指南能够帮助您更顺利地使用 Docker。如果您有任何问题或需要进一步的帮助,请随时寻求支持!