opencloudos如何安装docker?

在 OpenCloudOS 上安装 Docker 的步骤与其他主流 Linux 发行版(如 CentOS、Rocky Linux)类似,因为 OpenCloudOS 是基于 CentOS 源码构建的国产开源操作系统。以下是详细的安装步骤:


✅ 一、系统准备

确保你的系统已更新到最新状态:

sudo dnf update -y

注:OpenCloudOS 8 及以上版本使用 dnf 包管理器;如果是 OpenCloudOS 7 系列,则使用 yum


✅ 二、安装依赖包

安装必要的依赖工具,以便支持通过 HTTPS 添加仓库:

sudo dnf install -y yum-utils device-mapper-persistent-data lvm2

✅ 三、添加 Docker 官方仓库

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

注意:由于 OpenCloudOS 与 CentOS 兼容性良好,可以直接使用 CentOS 的 Docker 仓库。


✅ 四、安装 Docker Engine

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

这将安装:

  • docker-ce: Docker 社区版
  • docker-ce-cli: Docker 命令行工具
  • containerd.io: 容器运行时

✅ 五、启动并启用 Docker 服务

# 启动 Docker 服务
sudo systemctl start docker

# 设置开机自启
sudo systemctl enable docker

验证是否运行:

sudo systemctl status docker

✅ 六、验证安装

运行一个测试容器:

sudo docker run hello-world

如果看到欢迎信息,说明安装成功。


✅ 七、(可选)配置非 root 用户使用 Docker

将当前用户加入 docker 组,避免每次使用 sudo

sudo usermod -aG docker $USER

然后退出终端重新登录,或运行:

newgrp docker

之后就可以直接使用:

docker run hello-world

无需 sudo


✅ 八、(推荐)配置镜像提速器(国内用户)

编辑或创建 daemon 配置文件:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}
EOF

重启 Docker 生效:

sudo systemctl restart docker

❌ 常见问题排查

  1. 报错:No package docker-ce available

    • 检查是否正确添加了 Docker 仓库。
    • 确保系统架构支持(x86_64)。
    • 可尝试手动下载 RPM 包安装。
  2. 网络问题导致下载失败

    • 使用国内镜像源或X_X。
  3. SELinux 或防火墙冲突

    • 暂时关闭 SELinux 测试:setenforce 0
    • 或查看日志 /var/log/messagesjournalctl -u docker

🔗 参考文档

  • Docker 官方安装指南:https://docs.docker.com/engine/install/centos/
  • OpenCloudOS 官网:https://www.opencloudos.org

如有具体版本(如 OpenCloudOS 8 或 9),可提供更精确命令。欢迎补充系统版本信息!