1.更新包列表:

sudo yum update

这里有可能会出现yum报错:cannot find a valid baseurl for repo:base/7/x86_64,解决方法有四种:

方法一:检查网络连接
方法二:检查DNS设置
方法三:检查YUM仓库配置
方法四:使用阿里云或其他国内镜像源

在前面几个情况都检查了没问题的情况下,我试了很多遍只有最后一个是成功解决了(上面三种可以自行去搜教程或者问deepseek)

更新YUM仓库源为阿里云镜像源
sudo nano /etc/yum.repos.d/CentOS-Base.repo

将内容替换为以下内容:

[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

然后保存内容并退出,接下来需要清理并重建缓存,再重新执行。

sudo yum clean all
sudo yum makecache
sudo yum update

2.安装软件包和依赖项:

yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken
sudo yum 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

有可能会出现网络超时等问题,最好可以用国内阿里云的镜像,毕竟稳定又快速:

# 1. 先删除有问题的 Docker 官方仓库
rm -f /etc/yum.repos.d/docker-ce.repo

# 2. 添加阿里云 Docker 镜像源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 3. 清理并更新缓存
yum clean all
yum makecache

# 4. 重新安装 Docker
yum install -y docker-ce docker-ce-cli containerd.io

4.启动docker并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

5.关闭防火墙

# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld
#查看是否关闭防火墙
systemctl status firewalld

6.测试是否成功

sudo docker run hello-world

这个命令我试了好多次,一直都运行不出来不知道为什么,有什么大神指点一二啊

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐