由于CentOS 不再维护,特地选择了腾讯开发的国产开源操作系统 OpenCloudOS,在这里记录一下使用当前最新的 OpenCloudOS 8.8 x86_64版本,配置网络和安装docker时遇到的问题。

OpenCloudOS镜像下载地址:https://www.opencloudos.org/ospages/downloadISO

值得注意的是 OpenCloudOS 已经兼容 CentOS8,所以现在使用CentOS8的完全可以转成 OpenCloudOS,OpenCloudOS也是在腾讯云上默认选择的云服务器镜像,是一个经过大量使用和测试的成熟的生产型操作系统~

配置网络

官方文档: https://docs.opencloudos.org/OC8/guide/config/#21

  1. 进入该目录 cd /etc/sysconfig/network-scripts/

  2. 编辑网卡文件

  3. 需要修改上面三处地方

  4. 重启网络服务 systemctl restart NetworkManager.service

安装Docker

  1. 更新yum sudo yum update

  2. 安装docker需要的依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2

  3. 配置docker的源

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

    2. 配置国内的镜像源 sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    3. sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

  4. 默认安装Docker最新版本 yum install docker-ce

解决Docker安装问题

在上面的步骤进行到4的时候,可能会爆出以下错误:

这是Docker需要的containerd.io的依赖有版本要求。

既然是缺少或版本较低那么重新安装该依赖就行:

# 1.在浏览器上打开 https://mirrors.aliyun.com/docker-ce/linux/centos/8.5/x86_64/stable/Packages/ 找到最新版本的依赖
# 2.执行下面这个命令进行安装
yum install -y https://mirrors.aliyun.com/docker-ce/linux/centos/8.5/x86_64/stable/Packages/containerd.io-1.6.9-3.1.el8.x86_64.rpm

可能会在执行这个命令后,继续报错:

在安装containerd.io时需要安装podman,而podman需要依赖runc 1.0.0-57及以上版本,但是系统已经存在了runc 1.0.2-1,两个版本冲突了。

这时卸载掉之前的 runc 重新执行刚才的命令就行。

# 1.查看runc版本
yum list runc
# 2.卸载runc,提示输入 y就行
yum remove runc.x86_64

到这里,安装Docker时containerd.io 的问题已经解决,重新安装它。

# 1.重新安装containerd.io
yum install -y https://mirrors.aliyun.com/docker-ce/linux/centos/8.5/x86_64/stable/Packages/containerd.io-1.6.9-3.1.el8.x86_64.rpm
# 2.重新安装完成后安装Docker
yum install docker-ce
# 3.设置docker开机启动
systemctl start docker
# 4.启动docker
enable docker