网站搜索

如何在 Rocky Linux 10 上安装 Docker:分步指南


在 Rocky Linux 10 上安装 Docker 的逐步指南,为容器化工作负载提供坚实的企业 Linux 基础。

Docker 已成为管理容器化应用程序的首选工具,提供了在多种环境中实现可移植性、可扩展性和效率的能力。Rocky Linux 10 以其稳固的企业级 Linux 基础,提供了一个理想的平台,以可靠地在生产环境中运行容器化工作负载。

在本指南中,我将带您了解在 Rocky Linux 10 上安装 Docker 的过程。按照这些步骤操作,您将很快能够启动并运行 Docker,准备在一个强大的 RHEL 兼容平台上自信地构建和管理容器。

在 Rocky Linux 10 上安装 Docker

第一步:刷新软件包基础

首先,在您的 Rocky 系统上刷新软件包,以确保您使用的是发行版仓库中可用的最新软件版本。如果有待处理的更新,请应用它们。

sudo dnf update

刷新包基础。

如果您不确定是否使用Rocky的DNF包管理器,我强烈建议您查看我们的“DNF命令行包管理器在Linux中的完全指南”。现在,我们回到主题。

步骤 2:添加 Docker 仓库

现在我们来将官方 Docker 仓库添加到你的 Rocky Linux 10 系统,以便你可以直接从上游维护的 RPM 包中安装和更新 Docker。

sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

添加官方的Docker仓库。

步骤 3:运行系统更新

运行系统更新,这将强制您的 Rocky 系统刷新所有启用的仓库及其可用软件包的包元数据。

sudo dnf update

刷新包基础。

从命令的输出可以看出,新的 Docker 仓库现在可以在 “Docker CE Stable – x86_64” 名下使用。此外,您还可以使用下面的命令来验证 Docker 仓库是否已正确添加:

sudo dnf repolist

Rocky Linux 中可用存储库的列表。

步骤4:在Rocky Linux 10上安装Docker

最后,运行以下命令在 Rocky Linux 10 上安装最新的 Docker 版本。

sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

在 Rocky Linux 10 上安装 Docker。

这将安装以下 Docker 组件:

  • docker-ce: Docker 引擎本身。
  • docker-ce-cli:一个命令行工具,可以让您与 Docker 守护进程进行交互。
  • containerd.io:一种管理容器生命周期的容器运行时。
  • docker-buildx-plugin:这个Docker扩展增强了构建镜像的功能,主要专注于多平台构建。
  • docker-compose-plugin:一个配置管理插件,帮助使用单个 YAML 文件管理多容器 Docker 应用程序。

确认并输入“Y”。接下来,系统会要求您接受将 Docker 仓库的 GPG 密钥导入您的 Rocky 系统。再次确认并输入“Y。”

导入仓库的 GPG 密钥。

等待安装完成——这应该不超过30秒。

在 Rocky Linux 10 上安装 Docker。

步骤5:启用并启动Docker服务

现在,您可以启动 Docker 服务并配置其在系统启动时自动启动:

sudo systemctl enable --now docker

启动 Docker 并启用其 systemd 服务,以便它在启动时自动启动。

要确认 Docker 服务是否已启用并启动,请运行:

sudo systemctl status docker

Docker服务已启用并正在运行。

或者,您可以使用下面的命令:

sudo systemctl is-active docker

确认Docker已启动。

步骤 6:验证安装

我们来到了最激动人心的部分。让我们通过运行一个名为“hello-world”的简单容器化应用来测试我们新的Docker安装是否正常工作。

sudo docker run hello-world

Docker 已成功安装,在 Rocky Linux 10 上运行。

恭喜!正如我们所看到的,一切运作正常。

让非root用户运行Docker命令

到目前为止,我们已经成功在 Rocky Linux 10 上安装了 Docker。然而,默认情况下,只有根用户和具有 sudo 权限的用户可以执行 docker 命令。

换句话说,如果你尝试运行 docker 命令而不加上 sudo 前缀,你会收到类似这样的错误信息:

Docker 权限被拒绝。

但是没有必要担心。要以非根用户身份运行 docker 命令,您必须首先将您的用户添加到 “docker” 组。这个任务很简单。要做到这一点,请输入以下内容:

sudo usermod -aG docker ${USER}

在上述命令中, “$ {USER} ” 是一个 系统环境变量,它包含你的用户名。然后,运行以下命令以激活对组的更改:

newgrp docker

然后您可以执行 docker 命令,而无需在前面加上 sudo.

以普通用户身份运行docker命令。

请记住,这个临时解决方案只会在您当前的终端会话中有效。换句话说,如果您关闭终端,您将不得不再次执行上面的 newgrp 命令,或者在 docker 命令前加上 sudo。要使这一更改在整个系统中永久生效,请重启您的 Rocky 系统。

结论

在 Rocky Linux 10 上安装 Docker 提供了一个强大而可靠的企业级 Linux 基础,完美适合管理容器化工作负载。

要了解更多关于 Docker 的信息,请查看其官方文档。此外,我还推荐我们详细的指南,以帮助你提升使用 Docker 的技能,并学习如何使用 Docker Compose 运行和管理多容器应用程序。

如果您遇到任何问题或有疑问,请在下面的评论区告诉我。感谢您关注本教程,祝您使用Docker愉快!