如何在AlmaLinux上安装最新版本的Docker?

2,440 阅读3分钟

如何在AlmaLinux上安装那个最新版本的Docker

Jack Wallen告诉你如何在AlmaLinux 9上用Docker CE运行时引擎取代Podman:

coding code program compute coder develop developer development

图片REDPIXEL/Adobe Stock

AlmaLinux是红帽企业Linux的一个克隆,这意味着它没有安装Docker。事实上,大多数基于RHEL的发行版现在都默认为Podman。虽然Podman是Docker的替代品,但我仍然喜欢原始的Docker,所以我更喜欢使用该技术而不是其替代品。

问题是,在基于RHEL的发行版上安装Docker并不完全是简单的。这并不难,但如果不知道正确的步骤或使用的标志,你会发现几乎不可能安装好Docker。

幸运的是,我已经为团队做了一件事,并想出了如何在没有太大压力的情况下完成它。让我们把它变成现实吧。

在AlmaLinux上安装Docker需要什么?

你需要的唯一东西是一个正在运行的AlmaLinux 9实例和一个具有sudo权限的用户。

如何在AlmaLinux上安装Docker CE

登录到你的AlmaLinux实例,并确保它已经用命令更新:

sudo dnf update

一句话警告--更新将需要一些时间。取决于距离上次更新有多长时间(以及你的网络连接速度),这个过程需要10到60分钟。对我来说,大约需要30分钟才能完成。

一旦更新完成,你将需要安装开发工具,它是通过一个方便的组来实现的。这个安装可以用命令来完成:

sudo dnf groupinstall "Development Tools"

同样,这个安装将需要一些时间。它比更新要快,但预计至少要观察5分钟左右的命令输出。

当安装完成后,如果更新包括内核,你可能应该重新启动服务器。当重启完成后,重新登录并通过命令添加必要的Docker仓库:

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

添加了资源库后,我们现在可以安装Docker CE了。然而,这就是技巧发挥作用的地方了。如果你简单地发出命令:

sudo dnf install docker-ce -y

该命令将失败。为什么呢?因为许多Docker的依赖项与Podman及其依赖项相冲突。为了解决这个问题,你必须安装Docker CE,同时删除Podman及其相关包。这是用命令完成的:

sudo dnf install docker-ce --allowerasing

上述命令完成后,启动并启用Docker服务:

sudo systemctl enable --now docker

最后,用命令将你的用户添加到docker组中:

sudo usermod -aG docker $USER

退出并重新登录。

你可以通过命令拉下hello-world镜像来测试新的安装:

docker pull hello-world

恭喜你,你刚刚在AlmaLinux上用Docker替换了Podman。你是否应该这样做,取决于你是否认为Podman是Docker的继承者。如果不是,这是你在切换到基于Ubuntu的服务器发行版之外的最佳途径。