如果遇到Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was就是连接不到外网仓库则需要修改/etc/yum.repos.d/CentOS-Base.repo文件可以直接替换其他服务器的文件也可以执行如下命令
首先,你需要安装一些必要的软件包,以便能够添加一个新的软件仓库。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
接下来,添加 Docker 的官方仓库。
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新缓存(不是必要)
sudo yum makecache fast
安装docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
如果版本报错就更换版本安装
sudo yum install -y docker-ce-24.0.5 docker-ce-cli-24.0.5
启动
sudo systemctl start docker
sudo systemctl enable docker
创建或修改Docker守护进程的配置文件:
bash
sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors" : [ "https://docker.m.daocloud.io", "https://noohub.ru", "https://huecker.io", "https://dockerhub.timeweb.cloud" ] } EOF重新启动Docker服务使配置生效:
bash
sudo systemctl daemon-reload sudo systemctl restart docker
如果报docker-compose-plugin-2.27.1-1.el7.x86_64: [Errno 256] No more mirrors to try.说明阿里云的文件有问题
https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/ 去这里下载相邻版本手动执行 并且重新执行安装docker步骤
sudo rpm -ivh docker-compose-plugin-2.27.0-1.el7.x86_64.rpm