就在这里,我遇到了一个小坑,执行命令后报错了:
Errors during downloading metadata for repository 'docker-ce-stable':- Curl error (35): SSL connect error for https://download.docker.com/linux/centos/9/x86_64/stable/repodata/15785a63d2ef1d07302d019d57565000357f16c1421237558eba5342e218f36d-updateinfo.xml.zst [Recv failure: Connection reset by peer]- Curl error (35): SSL connect error for https://download.docker.com/linux/centos/9/x86_64/stable/repodata/9fe12bed8f871e1595bb2bb10c5fb7c4d283e61b0828109263f647ea99c7e878-primary.xml.zst [Recv failure: Connection reset by peer] Error: Failed to download metadata for repo 'docker-ce-stable': Yum repo downloading error: Downloading error(s): repodata/9fe12bed8f871e1595bb2bb10c5fb7c4d283e61b0828109263f647ea99c7e878-primary.xml.zst - Cannot download,
all mirrors were already tried without success; repodata/15785a63d2ef1d07302d019d57565000357f16c1421237558eba5342e218f36d-updateinfo.xml.zst - Cannot download, all mirrors were already tried without success
错误信息显示,系统试图从 download.docker.com 下载元数据,而不是企鹅的镜像地址,并且 centos/9 的路径找不到。
我排查后发现,虽然我添加的是企鹅云的仓库地址 https://mirrors.cloud.tencent.com/docker-ce/linux/centos/docker-ce.repo,但这个文件的内容指向的 baseurl 仍然是 https://download.docker.com/linux/centos/$releasever/$basearch/stable。这就导致了我的服务器(OpenCloudOS 9,$releasever 为 9)去访问官方的 CentOS 9 仓库,而官方可能已经不维护或者我的网络访问不到。相比之下,阿里云的仓库文件返回的内容就是其自己的仓库地址。
https://mirrors.cloud.tencent.com/docker-ce/linux/centos/docker-ce.repo 返回的内容如下:
[docker-ce-stable] name=Docker CE Stable - $basearch baseurl=https://download.docker.com/linux/centos/$releasever/$basearch/stable enabled=1 gpgcheck=1 gpgkey=https://download.docker.com/linux/centos/gpg[docker-ce-stable-source] name=Docker CE Stable - Sources baseurl=https://download.docker.com/linux/centos/$releasever/source/stable enabled=0 gpgcheck=1 gpgkey=https://download.docker.com/linux/centos/gpg[docker-ce-test] name=Docker CE Test - $basearch baseurl=https://download.docker.com/linux/centos/$releasever/$basearch/test enabled=0 gpgcheck=1 gpgkey=https://download.docker.com/linux/centos/gpg[docker-ce-test-source] name=Docker CE Test - Sources baseurl=https://download.docker.com/linux/centos/$releasever/source/test enabled=0 gpgcheck=1 gpgkey=https://download.docker.com/linux/centos/gpg
没办法我只能编辑一下,通过 VI 编辑一下
# 1. 编辑文件 sudo vi /etc/yum.repos.d/docker-ce.repo# 2. 按 i 进入插入模式 # 3. 全选删除(可选): # - 按 Esc → 输入 :%d → 回车(删除全部内容) # 4. 粘贴新配置(如前面提供的腾讯云+centos8内容) # 5. 按 Esc 退出插入模式 # 6. 输入 :wq 并回车,保存退出 # 7. 输入 :q! 不保存强制退出 # 8. 输入 :w 仅保存不退出 # 9. 输入 :q 退出(无修改时)
编辑后的内容为:
[docker-ce-stable] name=Docker CE Stable - $basearch baseurl=https://mirrors.cloud.tencent.com/docker-ce/linux/centos/$releasever/$basearch/stable enabled=1 gpgcheck=1 gpgkey=https://mirrors.cloud.tencent.com/docker-ce/linux/centos/gpg[docker-ce-stable-source] name=Docker CE Stable - Sources baseurl=https://mirrors.cloud.tencent.com/docker-ce/linux/centos/$releasever/source/stable enabled=0 gpgcheck=1 gpgkey=https://mirrors.cloud.tencent.com/docker-ce/linux/centos/gpg[docker-ce-test] name=Docker CE Test - $basearch baseurl=https://mirrors.cloud.tencent.com/docker-ce/linux/centos/$releasever/$basearch/test enabled=0 gpgcheck=1 gpgkey=https://mirrors.cloud.tencent.com/docker-ce/linux/centos/gpg[docker-ce-test-source] name=Docker CE Test - Sources baseurl=https://mirrors.cloud.tencent.com/docker-ce/linux/centos/$releasever/source/test enabled=0 gpgcheck=1 gpgkey=https://mirrors.cloud.tencent.com/docker-ce/linux/centos/gpg
修改后,再次执行 yum list docker-ce --showduplicates | sort -r 命令,就可以正常显示 Docker 的版本列表了

2.5 选择一个版本并安装:yum install docker-ce-版本号
这里我就选择了最新的一个版本
sudo yum -y install docker-ce-3:29.0.2-1.el9
(请根据你查看到的实际版本号进行替换)
2.6 启动 Docker 并设置开机自启
systemctl start docker systemctl enable docker
2.7 查看 Docker 版本,验证安装
docker version
如果能成功显示 Client 和 Server 的版本信息,就代表 Docker 已经安装并启动成功了。
我的输出如下:
[root@VM-0-9-opencloudos ~]# docker version Client: Docker Engine - CommunityVersion: 29.0.2API version: 1.52Go version: go1.25.4Git commit: 8108357Built: Mon Nov 17 12:36:49 2025OS/Arch: linux/amd64Context: defaultServer: Docker Engine - CommunityEngine:Version: 29.0.2API version: 1.52 (minimum version 1.44)Go version: go1.25.4Git commit: e9ff10bBuilt: Mon Nov 17 12:33:39 2025OS/Arch: linux/amd64Experimental: falsecontainerd:Version: v2.1.5GitCommit: fcd43222d6b07379a4be9786bda52438f0dd16a1runc:Version: 1.3.3GitCommit: v1.3.3-0-gd842d771docker-init:Version: 0.19.0GitCommit: de40ad0
到此,腾讯云上的Docker就安装完成了!
3、抢服务器的 JS 脚本(仅供学习参考)
let interval = setInterval(() => {const ele = document.getElementsByClassName("uno3-buy-card uno3-buy-card-normal uno3-buy-card-recom uno3-buy-card-seckill")[0].getElementsByClassName("uno3-buy-card__btn")[0];console.log(ele.innerText);// 配置选择弹层的底部const button1 = document.getElementsByClassName("uno3-dialog-footer");if (button1 && button1.length > 0) {// 高频点击定时器(每30ms点击一次)setInterval(() => {console.log("抢!!!");document.getElementsByClassName("uno3-dialog-footer-mobile")[0].getElementsByClassName("uno3-button uno3-button--primary")[0].click();}, 30);// 清除主定时器(停止主循环)clearInterval(interval);return;}if (ele.innerText != "添加提醒" && ele.innerText != "取消提醒") {ele.click();}
}, 50);
使用方法: