ECS 上装 Docker 踩坑实录:华为云官方源与 SWR 镜像加速器

举报
yd_227984327 发表于 2026/11/09 10:20:17 2026/11/09
【摘要】 在 Flexus L 云服务器 Ubuntu 22.04 上安装 Docker 的实操记录:默认海外源安装超时,换华为云官方源装好 Docker CE 26.1.4;Docker Hub 拉取超时,配置 SWR 镜像加速器后解决。

背景

手头有一台 Flexus L 云服务器,系统是 Ubuntu 22.04,想在上面装 Docker 跑几个容器练手。按以前在本地虚拟机里的习惯直接装,结果连踩两个坑:软件源太慢、镜像拉取超时。下面把排查和解决过程记录下来。

踩坑一:默认源装 Docker 又慢又超时

一开始用 Docker 官方的安装方式,apt update 就卡住,下载经常超时。原因很直接:服务器在国内,访问海外源链路不稳定。

解决办法是换成华为云官方源 mirrors.huaweicloud.com 提供的 Docker CE 仓库。把仓库地址换过去之后,重新 apt update、apt install docker-ce,安装一次成功,装好的是 Docker CE 26.1.4。执行 docker version 能正常输出版本信息,服务状态也是 running。

踩坑二:docker pull 拉镜像超时

Docker 装好之后拉取 hello-world,半天没反应,最后超时。Docker Hub 直连在国内同样不稳定。

解决办法是配置 SWR 镜像加速器。在 /etc/docker/daemon.json 里加上 registry-mirrors,地址是 01a0c3b4d96579cd8fca2b50e3019583.mirror.swr.myhuaweicloud.com,然后执行 systemctl restart docker,再拉取一次就成功了。

daemon.json 示例:

{
  "registry-mirrors": ["01a0c3b4d96579cd8fca2b50e3019583.mirror.swr.myhuaweicloud.com"]
}

验证

docker run hello-world 能正常拉取并输出 Hello from Docker,docker ps、docker images 也都正常。至此,Docker 在这台 ECS 上可以正常使用了。

几个顺手记下的经验

  1. 云服务器上装软件,优先用云厂商自己的官方源和镜像加速,少走弯路。
  2. 安全组只放行真正要用的端口,Docker 守护进程不要对外暴露 TCP 端口,需要远程管理时走 SSH。
  3. 拉取镜像超时先别急着换网络,看看是不是源的问题,换个加速器往往就好了。
  4. 装完顺手把 docker version 和 hello-world 跑一遍,确认守护进程和镜像拉取都没问题再往下做。

小结

这次两个坑本质上是一个原因:默认的海外源在国内云服务器上不稳定。换成华为云官方源装好 Docker CE 26.1.4,再配上 SWR 镜像加速器,问题就都解决了。希望这篇笔记能帮到同样在 ECS 上装 Docker 的同学。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。