一、前期准备
1.关闭防火墙,SELINUX
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
查看状态
systemctl status firewalld
systemctl status selinux-autorelabel
二、配置yum源
2.1 备份yum源
sudo mv /etc/yum.repos.d/CentOS-* /tmp/
2.2 下载并安装阿里云的CentOS 8源配置文件
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
2.3 下载Docker源
sudo curl -o /etc/yum.repos.d/docker-ce.repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.4 生成缓存
sudo yum makecache
2.5 更新yum源
yum -y update
2.6 如果报如下错误
[root@localhost yum.repos.d]# yum -y update
上次元数据过期检查:0:00:14 前,执行于 2024年03月15日 星期五 10时12分40秒。
错误:
问题: 软件包 podman-3.3.1-9.module_el8.5.0+988+b1f0b741.x86_64 需要 runc >= 1.0.0-57,但没有提供者可以被安装
- 软件包 containerd.io-1.6.28-3.1.el8.x86_64 与 runc(由 runc-1.0.2-1.module_el8.5.0+911+f19012f9.x86_64 提供)冲突
- 软件包 containerd.io-1.6.28-3.1.el8.x86_64 取代了 runc(由 runc-1.0.2-1.module_el8.5.0+911+f19012f9.x86_64 提供)
- 无法为软件包安装最佳更新候选 runc-1.0.2-1.module_el8.5.0+911+f19012f9.x86_64
- 无法为软件包安装最佳更新候选 podman-3.3.1-9.module_el8.5.0+988+b1f0b741.x86_64
- 软件包 runc-1.0.0-66.rc10.module_el8.5.0+1004+c00a74f5.x86_64 被模块过滤过滤掉
- 软件包 runc-1.0.0-72.rc92.module_el8.5.0+1006+8d0e68a2.x86_64 被模块过滤过滤掉
(尝试在命令行中添加 '--allowerasing' 来替换冲突的软件包 或 '--skip-broken' 来跳过无法安装的软件包 或 '--nobest' 来不只使用软件包的最佳候选)
执行该命令
yum erase podman buildah
三、安装Docker
3.1 卸载系统中可能安装的 Docker和低版本 ,防止版本冲突导致安装失败。
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
3.2 安装Docker所需依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
安装Docker
yum install -y docker-ce docker-ce-cli containerd.io
3.3验证Docker是否安装成功,查看Docker版本
docker -v
3.4启动Docker,设置开机启动
systemctl start docker
systemctl enable docker
检查Docker运行状态
systemctl status docker
3.5 配置 Docker阿里云容器镜像服务镜像加速,登录阿里云控制台找到镜像加速服务,选择Centos
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"]
}
EOF
加载配置重启服务
sudo systemctl daemon-reload
sudo systemctl restart docke
将代码中的xxxxxx,改为自己的镜像加速地址,镜像加速地址需要去阿里云官网中生成。