由于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
进入该目录
cd /etc/sysconfig/network-scripts/
编辑网卡文件
需要修改上面三处地方
重启网络服务
systemctl restart NetworkManager.service
安装Docker
更新yum
sudo yum update
安装docker需要的依赖包
yum 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
配置国内的镜像源
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
默认安装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