如何在AlmaLinux上安装和使用Docker

前言

AlmaLinux 是由 CloudLinux 团队开发的 RHEL的一个完全兼容的开源替代品,类似于CentOS(非stream版)。几年前的CentOS 6/7正是与目前的AlmaLinux有相同的特性而大火,但后期被放弃,沦为RHEL的beta版,bug频出。现在几乎没有人用CentOS Stream了。

AlmaLinux特性

• 100% 二进制兼容 RHEL,适用于企业级应用

• 长期支持 (LTS),保证稳定性和安全性

• 免费开源

Docker 是一个流行的容器化平台,它允许开发者在轻量级的虚拟化环境中运行应用程序。相比传统的虚拟机,Docker 容器具有更高的资源利用率和更快的启动速度。它的主要优势包括:

• 轻量级:共享主机内核,避免虚拟机的额外开销

• 可移植性:应用打包成容器,可以在不同环境中运行

• 一致性:开发、测试和生产环境保持一致

在 AlmaLinux 上安装 Docker

默认情况下,AlmaLinux 官方软件仓库没有 Docker,因此我们需要手动添加 Docker 官方仓库并安装相应的软件包。

在安装 Docker 之前,先更新系统软件包:

sudo dnf update -y

运行以下命令安装 Docker 依赖的软件包:

sudo dnf install dnf-utils

使用 yum-config-manager 添加 Docker 官方的 YUM 仓库:

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

查看当前repolist

图片[1]-如何在AlmaLinux上安装和使用Docker-Polaris' Blog

现在,我们可以使用 dnf 安装 Docker:

sudo dnf install -y docker-ce docker-ce-cli containerd.io

其中:

• docker-ce:Docker 社区版

• docker-ce-cli:Docker 命令行工具

• containerd.io:Docker 运行时依赖

启动并启用 Docker

安装完成后,启动 Docker 服务并设置开机自启,否则重启后docker不会自动启动,影响docker容器运行:

sudo systemctl start docker
sudo systemctl enable docker
图片[2]-如何在AlmaLinux上安装和使用Docker-Polaris' Blog

使用以下命令查看是否成功设置开机启动:

systemctl list-unit-files | grep docker | grep enabled
图片[3]-如何在AlmaLinux上安装和使用Docker-Polaris' Blog

验证 Docker 是否安装成功

运行以下命令,检查 Docker 版本:

docker --version

执行以下命令,运行hello world容器:

sudo docker pull hello-world
sudo docker run hello-world
图片[4]-如何在AlmaLinux上安装和使用Docker-Polaris' Blog

如果看到 Hello from Docker!,说明 Docker 安装成功。

配置非 root 用户运行 Docker

默认情况下,Docker 需要 root 权限运行。为了方便管理,我们可以把当前用户加入 docker 组,使其无需 sudo 即可运行 Docker。

运行以下命令将您的用户添加到“docker”组。此示例使用名为“testuser”的用户。

sudo usermod -aG docker testuser

现在,使用以下命令以您的用户身份登录。然后执行下面的“docker run”命令来运行容器“hello-world”。

su - testuser
docker run hello-world
© 版权声明
THE END
喜欢就支持一下吧
点赞13
评论 抢沙发

请登录后发表评论

    暂无评论内容