🧩 问题背景

按照Docker官方文档,在腾讯云 Ubuntu 24.04 服务器上安装 Docker 时,执行以下命令:

1
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

结果出现错误:

1
curl: (35) Recv failure: Connection reset by peer

这个错误表示你的系统无法与 Docker 官方服务器成功建立 TLS(Transport Layer Security 可以粗略认为是 HTTPS)连接。

🧩 检查网络与防火墙

执行:

1
ping download.docker.com

1
curl -v https://download.docker.com/

如果连接超时或被 reset,很可能是:

  • 云服务器(比如腾讯云)出站被防火墙或代理限制;
  • 或所在网络(尤其是中国大陆)访问 Docker 官方源受阻。

解决方案一:使用国内镜像(推荐)

使用国内镜像源,这是腾讯云提供的镜像

1
sudo curl -fsSL https://mirrors.cloud.tencent.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

参考腾讯云服务安装docker

解决方案二:让云服务器走代理(进阶)

如果你希望服务器访问外网都能通过代理,可在服务器上部署代理(如 Clash、v2ray、shadowsocks),并设置:

1
2
export https_proxy=http://127.0.0.1:7890
export http_proxy=http://127.0.0.1:7890

然后重新执行 curl 命令。

解决方案三:手动下载 GPG 文件上传到服务器

如果本地可以访问 Docker 官方源,也可以先下载好文件:

1
2
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o docker.gpg
scp docker.gpg ubuntu@<服务器IP>:/tmp/docker.gpg

再在服务器执行:

1
2
3
sudo install -m 0755 -d /etc/apt/keyrings
sudo mv /tmp/docker.gpg /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

这样就可以继续后续安装流程。

安装完成后验证:

1
2
docker --version
docker compose version