OpenCloudOS 8.6 是基于 CentOS/RHEL 生态的国产开源操作系统,而 Docker 20 可能指的是 Docker Engine 20.x 版本。以下是在 OpenCloudOS 8.6 上安装和使用 Docker 的相关信息及步骤:
1. 确认系统兼容性
- OpenCloudOS 8.6 默认使用
yum/dnf包管理器,与 CentOS/RHEL 8 兼容。 - Docker Engine 20.x(如 20.10.x)支持 Linux 内核 3.10+,OpenCloudOS 8.6 的内核版本(通常为 4.18+)满足要求。
2. 安装 Docker Engine
方法一:通过官方仓库安装
# 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 device-mapper-persistent-data lvm2
# 3. 添加 Docker 官方仓库(国内用户可使用阿里云镜像)
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 或阿里云镜像:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 4. 安装 Docker 20.10.x(指定版本)
sudo dnf install -y docker-ce-20.10.23 docker-ce-cli-20.10.23 containerd.io
# 5. 启动并设置开机自启
sudo systemctl enable --now docker
# 6. 验证安装
sudo docker run hello-world
方法二:使用离线包(适用于无X_X环境)
从 Docker 官方下载页 获取 RPM 包,手动安装:
sudo dnf install -y ./docker-ce-20.10.23-*.rpm
3. 配置 Docker
镜像提速(国内用户必备)
编辑 /etc/docker/daemon.json:
{
"registry-mirrors": ["https://<your-mirror>.mirror.aliyuncs.com"]
}
重启服务:
sudo systemctl restart docker
用户组权限
将当前用户加入 docker 组,避免每次使用 sudo:
sudo usermod -aG docker $USER
newgrp docker # 立即生效
4. 常见问题
Q1:依赖冲突
若出现依赖错误(如 containerd.io 版本冲突),可尝试:
sudo dnf remove containerd.io
sudo dnf install -y docker-ce --allowerasing
Q2:SELinux 干扰
若遇到权限问题,临时禁用 SELinux:
sudo setenforce 0
# 或永久修改 `/etc/selinux/config` 为 `SELINUX=permissive`
Q3:防火墙规则
确保防火墙放行 Docker 流量:
sudo firewall-cmd --permanent --add-service=docker
sudo firewall-cmd --reload
5. 升级 Docker
若要升级到更高版本:
sudo dnf update docker-ce docker-ce-cli containerd.io
总结
- OpenCloudOS 8.6 可通过标准 CentOS 8 的 Docker 仓库安装 Docker 20.x。
- 推荐使用国内镜像提速以提高拉取速度。
- 遇到问题时,检查依赖、SELinux 和防火墙设置。
如需更具体的版本或问题排查,请提供详细错误信息。
云服务器