在 OpenCloudOS 8 上安装 Docker 可以按照以下步骤进行操作。OpenCloudOS 是一个基于 Linux 的服务器操作系统,其版本 8 基于 RHEL 8(Red Hat Enterprise Linux),因此可以使用适用于 RHEL/CentOS 8 的 Docker 安装方法。
✅ 系统要求
- OpenCloudOS 8
- root 权限或 sudo 权限
- 联网环境
📦 方法一:使用官方脚本一键安装(推荐)
# 下载并运行官方安装脚本
curl -fsSL https://get.docker.com | bash
此方法会自动检测系统类型,并安装最新稳定版的 Docker Engine。
安装完成后启动 Docker 并设置开机自启:
sudo systemctl start docker
sudo systemctl enable docker
验证是否安装成功:
docker --version
sudo docker run hello-world
🔧 方法二:手动安装指定版本(适合需要控制版本的用户)
1. 卸载旧版本(如果存在)
sudo dnf remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
2. 安装依赖项
sudo dnf install -y yum-utils
3. 添加 Docker 官方仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
注意:虽然 OpenCloudOS 不是 CentOS,但目前兼容性较好,可使用 CentOS 的 repo。
4. 安装 Docker 引擎
列出可用版本(可选):
dnf list docker-ce --showduplicates | sort -r
安装最新版本:
sudo dnf install -y docker-ce docker-ce-cli containerd.io
或者安装指定版本:
sudo dnf install -y docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
替换
<VERSION_STRING>为具体版本号,例如24.0.0-1.el8
5. 启动 Docker 服务
sudo systemctl start docker
sudo systemctl enable docker
验证状态:
systemctl status docker
👥 将当前用户添加到 docker 组(避免每次用 sudo)
sudo usermod -aG docker $USER
然后退出终端并重新登录,使组更改生效。
🐳 验证 Docker 是否正常运行
docker run hello-world
如果输出提示“Hello from Docker!”,说明安装成功!
🛠️ 可选配置
- 修改 Docker 默认镜像源(器):
编辑/etc/docker/daemon.json,添加国内镜像地址,例如阿里云、腾讯云等。
示例配置文件内容:
{
"registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]
}
然后重启 Docker:
sudo systemctl daemon-reexec
sudo systemctl restart docker
❓常见问题
Q: 报错 modprobe: can't change directory to '/lib/modules': No such file or directory
这通常是因为没有正确加载内核模块,请尝试:
sudo modprobe overlay
sudo modprobe br_netfilter
并在 /etc/modules-load.d/docker.conf 中添加:
overlay
br_netfilter
如需进一步帮助,欢迎提供具体的错误信息,我可以协助排查。
如果你还想安装 Docker Compose,也可以继续问我 😊
CLOUD技术博