如今,Docker 已成为轻量级、可移植容器中应用程序打包、分发和运行的事实上的标准。作为 RHEL 的免费替代品,AlmaLinux 承诺提供一个稳定的企业级平台。
将 Docker 与 Alma 配对可为您提供满足所有容器化需求的最可靠平台之一 — — 无论您是自托管爱好者还是大型企业团队的一员。
在本文中,小编将引导您完成在AlmaLinux 10上安装 Docker 的过程。按照这些步骤操作,只需几分钟,您就可以顺利启动并运行一切,准备好构建、发布和轻松运行您的容器。
在 AlmaLinux 10 上安装 Docker
步骤1:刷新软件包库
首先,刷新 Alma 系统上的软件包,确保您使用的是发行版仓库中最新的软件版本。如果有待处理的更新,请应用它们。
sudo dnf update
代码语言: Bash (bash )

刷新包基础。
步骤2:添加 Docker 存储库
现在让我们将官方 Docker 存储库添加到您的 AlmaLinux 10 系统,以便您可以直接从上游维护的 RPM 包安装和更新 Docker。
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
代码语言: Bash (bash )

添加官方 Docker 存储库。
步骤3:运行系统更新
运行系统更新,这将强制您的 AlmaLinux 系统刷新所有启用的存储库及其中可用的包的包元数据。
sudo dnf update
代码语言: Bash (bash )

刷新包基础。
从命令输出中可以看到,新添加的 Docker 仓库现在以“ Docker CE Stable – x86_64 ”名称可用。此外,您还可以使用以下命令验证 Docker 仓库是否已正确添加:
sudo dnf repolist
代码语言: Bash (bash )

AlmaLinux 中可用存储库的列表。
步骤4:在 AlmaLinux 10 上安装 Docker
最后,运行以下命令在 AlmaLinux 10 上安装最新的 Docker 版本。
sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
代码语言: Bash (bash )

在 AlmaLinux 10 上安装 Docker。
这将安装以下 Docker 组件:
- docker-ce:Docker 引擎本身。
- docker-ce-cli:一个命令行工具,可让您与 Docker 守护进程对话。
- containerd.io:管理容器生命周期的容器运行时。
- docker-buildx-plugin:Docker 的这个扩展增强了构建镜像的功能,主要侧重于多平台构建。
- docker-compose-plugin:一个配置管理插件,可帮助使用单个 YAML 文件管理多容器 Docker 应用程序。
按“ Y ”确认。接下来,系统会要求您接受 Docker 仓库的 GPG 密钥,以便将其导入到您的 Alma 系统中。再次按“ Y ”确认。

导入 repo 的 GPG 密钥。
等待安装完成 – 不应超过 30 秒。

在 AlmaLinux 10 上安装 Docker。
步骤5:启用并启动Docker服务
现在,您可以启动 Docker 服务并将其配置为在系统启动时自动启动:
sudo systemctl enable --now docker
代码语言: Bash (bash )

启动 Docker 并启用其 systemd 服务,以便它在启动时自动启动。
要确认 Docker 服务已启用并启动,请运行:
sudo systemctl status docker
代码语言: Bash (bash )

Docker 服务已启用并正在运行。
或者,您可以使用以下命令:
sudo systemctl is-active docker
代码语言: Bash (bash )

确认 Docker 已启动。
步骤6:验证安装
我们来到了最激动人心的部分。让我们通过运行一个名为“hello-world”的简单容器化应用程序来测试我们新安装的Docker是否正常工作。
sudo docker run hello-world
代码语言: Bash (bash )

Docker 已成功安装并在 AlmaLinux 10 上启动并运行。
恭喜!如我们所见,一切正常。
允许非 root 用户运行 Docker 命令
至此,我们已经在 Arch 系统上成功安装了 Docker。但是,默认情况下只有 root 用户以及具有 sudo 权限的用户才能执行 Docker 命令。
换句话说,如果您尝试运行该 docker
命令而不在其前面加上 sudo
,您将收到如下错误消息:

Docker 权限被拒绝。
但无需担心。要以非 root 用户身份运行 Docker 命令,必须先将用户添加到“ docker ”组。这很简单。只需输入以下命令:
sudo usermod -aG docker ${USER}
代码语言: Bash (bash )
在上面的命令中,“ ${USER} ”是包含您的用户名的系统环境变量。然后,运行以下命令来激活对组的更改:
newgrp docker
代码语言: Bash (bash )
然后,您可以执行docker
命令,而无需在其前面添加sudo
。

以普通用户身份运行 docker 命令。
请记住,此临时解决方案仅适用于您当前的终端会话。换句话说,如果您关闭终端,则必须newgrp
重新执行上述命令或在docker
命令前添加sudo
。要使此更改在整个系统范围内永久生效,请重新启动您的 AlmaLinux 系统。
结论
如您所见,在正确的指导下,在 AlmaLinux 10 上安装 Docker 是一项简单的任务。现在,您已准备好将应用程序容器化,并充分利用 Docker 的效率和可移植性。