网站搜索

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


学习如何轻松在 AlmaLinux 10 上安装 Docker——非常适合希望拥有可靠容器运行时的企业 Linux 系统用户。

如今,Docker 是打包、分发和运行轻量级、可移植容器中应用程序的事实标准。作为免费的 RHEL 替代品,AlmaLinux 承诺提供一个稳定的企业级平台。

将Docker与Alma结合为您提供了一个最可靠的平台,满足您所有的容器化需求——无论您是自托管的爱好者还是大型企业团队的一部分。

在本指南中,我将带您了解在AlmaLinux 10上安装Docker的过程。遵循这些步骤,只需几分钟,您就能顺利完成所有设置,准备好构建、传输并轻松运行您的容器。

在 AlmaLinux 10 上安装 Docker

第一步:刷新软件包基础

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

sudo dnf update

刷新包基础。

如果您不确定如何使用Alma的DNF软件包管理器,我强烈建议您查看我们的《Linux中的DNF命令行软件包管理器:完整指南》。现在,回到主题。

步骤 2:添加 Docker 仓库

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

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

添加官方的Docker仓库。

步骤 3:运行系统更新

运行系统更新,这将强制您的 AlmaLinux 系统刷新所有启用的存储库及其可用包的包元数据。

sudo dnf update

刷新包基础。

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

sudo dnf repolist

AlmaLinux 中可用存储库的列表。

步骤4:在AlmaLinux 10上安装Docker

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

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

在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。”

正在导入仓库的 GPG 密钥。

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

在AlmaLinux 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 已成功安装,在 AlmaLinux 10 上运行。

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

让非root用户运行Docker命令

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

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

Docker 权限被拒绝。

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

sudo usermod -aG docker ${USER}

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

newgrp docker

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

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

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

结论

正如您所见,在AlmaLinux 10上安装Docker是一项简单的任务,只要有正确的指导。您现在可以对应用程序进行容器化,并充分利用Docker的高效性和可移植性。

要了解有关Docker的更多信息,请查看其官方文档。此外,我们建议您查阅我们关于提升Docker技能和学习如何使用Docker Compose运行和管理多容器应用程序的详细指南。

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