Centos Stream 9 中Docker安装出现 download.docker.com:443 的问题解决

🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志

🎐 个人CSND主页------Micro麦可乐的博客

🐥《Docker实操教程》专栏以最新的Centos版本为基础进行Docker实操教程,入门到实战

🌺《RabbitMQ》专栏19年编写主要介绍使用JAVA开发RabbitMQ的系列教程,从基础知识到项目实战

🌸《设计模式》专栏以实际的生活场景为案例进行讲解,让大家对设计模式有一个更清晰的理解

🌛《开源项目》本专栏主要介绍目前热门的开源项目,带大家快速了解并轻松上手使用

🍎 《前端技术》专栏以实战为主介绍日常开发中前端应用的一些功能以及技巧,均附有完整的代码示例

✨《开发技巧》本专栏包含了各种系统的设计原理以及注意事项,并分享一些日常开发的功能小技巧

💕《Jenkins实战》专栏主要介绍Jenkins+Docker的实战教程,让你快速掌握项目CI/CD,是2024年最新的实战教程

🌞《Spring Boot》专栏主要介绍我们日常工作项目中经常应用到的功能以及技巧,代码样例完整

👍《Spring Security》专栏中我们将逐步深入Spring Security的各个技术细节,带你从入门到精通,全面掌握这一安全技术
如果文章能够给大家带来一定的帮助!欢迎关注、评论互动~

Docker安装出现Connection reset by peer in connection to download.docker.com:443的问题解决

问题出现

最近有小伙伴因为查阅了博主的《Docker专栏》,在第一章节安装介绍中使用快捷安装脚本 curl -sSL https://get.docker.com/ | sh 很多小伙伴私信我,说无法安装,出现 Connection reset by peer in connection to download.docker.com:443 的异常

问题排查

由于博主在写Docker专栏的时候已经过了将近3年了,是在 MacOS 系统上使用 Parallels Desktop 安装的Centos Stream 9 ,由于博主新开了一个虚拟机,按照之前的安装方式,的的确确出现这个问题!

于是博主查阅了一下官方文章,总结就是:软件源配置问题 - 实际上我们只需要修改Docker官方源为阿里云 Docker 仓库即可

以下是官方的安装说明:

问题解决

根据上图标注,我们就只需要添加阿里云 Docker 仓库即可,相关安装还是按照官方文档的来进行

1、如果你需要重装Docker

可以执行以下命令先卸载

bash 复制代码
sudo dnf remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

主机上的映像、容器、卷或自定义配置文件不会自动删除。要删除所有映像、容器和卷,可以执行以下操作:

bash 复制代码
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

2、安装依赖包

跟着官方文档走

bash 复制代码
sudo dnf install -y dnf-plugins-core

3、添加阿里云 Docker CE 仓库(重要)

这里不要使用官方文档中的仓库地址,我们直接修改使用阿里云的地址

bash 复制代码
sudo dnf config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

添加仓库成功

4、更新 DNF 缓存

bash 复制代码
sudo dnf makecache

5、安装 Docker

这一步也是跟着官方文档走即可

bash 复制代码
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

安装成功

6、启动 Docker 服务

bash 复制代码
#设置开机启动
sudo systemctl enable docker
#启动docker
sudo systemctl start docker

7、验证安装测试docker

bash 复制代码
sudo docker version

备选方案

如果你已经对Docker各种拉取问题,搞得焦头烂额,不妨试试 Podman,目前博主已经切换至 Podman使用,感兴趣的小伙伴们可以登陆官网查阅 https://podman.io/

CentOS 9 默认推荐使用 Podman,它是 Docker 的替代品

Podman是由Red Hat开发的无守护进程容器引擎,兼容Docker但更注重安全性,重要的是国内未被禁用

bash 复制代码
# 简单的使用
sudo dnf install -y podman
podman run hello-world

总结

对于 Centos Stream 9系统,使用阿里云镜像源是最可靠的解决方案。这种方法避免了直接连接 Docker 官方服务器,大大提高了安装成功率。

如果你想尝试更安全的容器引擎,可以学习使用 Podman ,后续博主也会针对 Podman 做一些使用教程,关注博主后续更新不迷路哦~

如果你在实践过程中有任何疑问或更好的扩展思路,欢迎在评论区留言,最后希望大家 一键三连 给博主一点点鼓励!


相关推荐
LeeZhao@3 小时前
【具身智能】具身机器人VLA算法入门及实战(一):具身智能系统及VLA
人工智能·docker·语言模型·机器人
poemyang3 小时前
你的程序为何卡顿?从LINUX I/O三大模式寻找答案
linux·rpc
---学无止境---4 小时前
Linux中早期控制台初始化和注册的实现
linux
撬动未来的支点4 小时前
DMABUF 核心概念:Linux 的“共享白板”机制
linux
m0_719759224 小时前
Docker 常用命令
docker
今麦郎xdu_5 小时前
【Linux系统】命令行参数和环境变量
linux·服务器·c语言·c++
还不秃顶的计科生5 小时前
linux下conda未安装的解决方法(离线安装linux下的conda)
linux·运维·服务器
DeeplyMind5 小时前
Linux的Dynamic debug功能
linux·dynamic debug
LJ-SEU5 小时前
win-ubuntu网络转发
linux·网络·ubuntu