奋斗
努力

OpenCloudOS8.6-Docker20 系统?

云计算

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 和防火墙设置。

如需更具体的版本或问题排查,请提供详细错误信息。

未经允许不得转载:云服务器 » OpenCloudOS8.6-Docker20 系统?