前言
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](https://s2.loli.net/2025/02/16/4N5TtsRKwQpF2qS.png)
现在,我们可以使用 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](https://s2.loli.net/2025/02/16/j2T8wZ5IKNGfY1M.png)
使用以下命令查看是否成功设置开机启动:
systemctl list-unit-files | grep docker | grep enabled
![图片[3]-如何在AlmaLinux上安装和使用Docker-Polaris' Blog](https://s2.loli.net/2025/02/16/xplLiRIm6htcZqW.png)
验证 Docker 是否安装成功
运行以下命令,检查 Docker 版本:
docker --version
执行以下命令,运行hello world容器:
sudo docker pull hello-world
sudo docker run hello-world
![图片[4]-如何在AlmaLinux上安装和使用Docker-Polaris' Blog](https://s2.loli.net/2025/02/16/OKeSRpINzQvTMm1.png)
如果看到 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
暂无评论内容