当前位置:首页 > 系统教程 > 正文

CentOS Stream 9 Docker安装指南:解决download.docker.com:443连接问题

CentOS Stream 9 Docker安装指南:解决download.docker.com:443连接问题

小白也能轻松搞定的Docker安装全攻略

CentOS Stream 9上安装Docker时,许多新手会遇到一个经典错误——无法访问download.docker.com:443。本文将详细讲解如何解决这一问题,并顺利完成Docker安装,为你后续的容器化部署打下坚实基础。

CentOS Stream 9 Docker安装指南:解决download.docker.com:443连接问题  Docker安装 443连接问题 容器化部署 第1张

一、问题现象与原因分析

当你在CentOS Stream 9中执行sudo dnf install docker-ce时,终端报错:Could not resolve host: download.docker.comConnection timed out。这通常是因为网络无法访问Docker官方仓库,可能的原因包括:DNS解析失败、防火墙拦截、需要代理、或者国内访问官方源速度慢。下面我们逐一解决。

二、解决443连接问题的详细步骤

1. 检查网络连通性

首先确认能否ping通download.docker.com:ping download.docker.com如果不通,可能是DNS问题。尝试修改DNS为114.114.114.114或8.8.8.8:sudo nmcli con mod eth0 ipv4.dns "8.8.8.8 114.114.114.114"然后重启网络:sudo nmcli con up eth0

2. 配置代理(如果你使用代理)

如果系统需要通过代理上网,为Docker配置代理。创建目录和配置文件:sudo mkdir -p /etc/systemd/system/docker.service.dsudo vim /etc/systemd/system/docker.service.d/http-proxy.conf添加内容:[Service]Environment="HTTP_PROXY=http://代理IP:端口/"Environment="HTTPS_PROXY=http://代理IP:端口/"Environment="NO_PROXY=localhost,127.0.0.1"重载并重启:sudo systemctl daemon-reloadsudo systemctl restart docker

3. 更换国内镜像源(最推荐)

由于官方源在国外,访问慢或失败,改用国内镜像可彻底解决443连接问题。以阿里云为例:备份原有源:sudo mv /etc/yum.repos.d/docker-ce.repo /etc/yum.repos.d/docker-ce.repo.bak下载阿里云Docker源:sudo dnf config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo更新缓存并安装:sudo dnf makecachesudo dnf install docker-ce docker-ce-cli containerd.io

4. 防火墙与SELinux设置

确保防火墙允许Docker端口:sudo firewall-cmd --permanent --add-port=443/tcpsudo firewall-cmd --reload临时关闭SELinux(可选):sudo setenforce 0

三、验证Docker安装

启动Docker并设置开机自启:sudo systemctl start dockersudo systemctl enable docker运行hello-world测试:sudo docker run hello-world如果看到欢迎信息,说明Docker安装成功,现在你可以开始愉快的容器化部署了!

总结:遇到download.docker.com:443问题不可怕,通过更换镜像源或配置代理即可解决。希望本文能帮助你在CentOS Stream 9上顺利完成Docker安装,开启容器化之旅。