华为云镜像仓库究竟怎么使用,有哪些功能?
- 前端开发
- 2026-08-12
- 6
对于容器化部署的团队,华为云镜像仓库提供了一个稳定、高速且具备安全合规能力的镜像管理平台,尤其适合处理国内网络环境下的分发挑战。
华为云镜像仓库怎么用:从零开始上传第一个镜像
注册并开通服务
需要拥有一个华为云账号,登录华为云官网,进入控制台,找到“容器镜像服务 SWR”,首次使用时,需要同意服务协议并开通,开通时选择区域,华北、华东、华南等主流区域均有部署,建议选择与您的服务器相同的地域,以获得最佳内网拉取速度。
创建命名空间与镜像仓库
在 SWR 控制台左侧选择“组织管理”,创建命名空间(华为云称之为“组织”),命名空间名称全局唯一,例如使用项目名称,创建后,在“镜像仓库”页面点击“新建仓库”,选择所属组织,输入仓库名称,设置仓库类型为私有或公开,对于生产环境,强烈建议选择私有仓库,避免镜像泄露。
推送镜像到仓库
本地需要已安装 Docker,并确保有需要推送的镜像,在 SWR 总览页点击“获取登录指令”,系统会生成一条 docker login 命令,复制并执行,登录成功后,给镜像打标签:
docker tag nginx:latest swr.cn-north-4.myhuaweicloud.com/your-namespace/nginx:latest
然后推送:
docker push swr.cn-north-4.myhuaweicloud.com/your-namespace/nginx:latest
推送完成后,在控制台镜像仓库的版本列表中即可看到刚推送的镜像,拉取时,只需执行 docker pull 后面跟上同样的镜像地址即可。

使用生命周期管理
为了避免存储空间浪费,华为云镜像仓库支持设置镜像生命周期规则,超过30天的旧版本自动删除,在仓库详情页找到“生命周期”配置,可以按过期天数或保留版本数量进行设置,这对于持续集成频繁构建的场景非常有用,可以自动清理历史镜像,降低存储成本。
使用 CI/CD 自动推送镜像
在 Jenkins 或 GitLab CI 中配置构建后的推送步骤,在 Jenkinsfile 中添加:
stage('Build and Push') { steps { sh 'docker build -t app:latest .' sh 'docker tag app:latest swr.cn-north-4.myhuaweicloud.com/namespace/app:latest' sh 'docker push swr.cn-north-4.myhuaweicloud.com/namespace/app:latest' } }
同时需要提前在 Jenkins 服务器上登录镜像仓库,可以通过 credential 管理 AK/SK,并执行 docker login 命令,这样每次代码提交后自动构建并推送最新镜像。
在 CCE 中使用华为云镜像仓库
在华为云容器引擎 CCE 中创建工作负载时,可以直接选择“镜像仓库”为“华为云SWR”,然后选择具体镜像和版本,CCE 会自动拉取镜像,无需手动配置仓库地址,如果使用私有仓库,需要先创建密钥,CCE 支持通过 SWR 的密钥自动关联,简化了配置,整个过程无需关心镜像仓库地址,只需在镜像列表中选择即可。

华为云镜像仓库和 Docker Hub 对比:谁更适合国内用户
访问速度与稳定性
Docker Hub 服务器位于海外,国内用户拉取镜像时经常遇到超时、限速问题,即使使用镜像加速器,也无法保证完全稳定,而华为云镜像仓库在国内多个节点部署,采用 CDN 加速,拉取速度极快,如果您的服务器也部署在华为云,内网拉取甚至可以做到秒级完成,对于海外部署,华为云在香港、新加坡、欧洲等地也提供节点,支持全球加速。华为云镜像仓库国内速度明显优于 Docker Hub,尤其适合国内业务。
安全性与合规性
Docker Hub 的公共镜像所有人都可以访问,且没有内置的安全扫描功能,华为云镜像仓库提供镜像漏洞扫描,支持发现已知漏洞并提供修复建议,支持镜像签名,确保镜像在传输和存储过程中未被改动,权限管理上,可以细粒度控制用户对仓库的读写权限,并支持通过 VPC 内网访问,避免暴露公网,行业共识认为,企业级应用必须从技术层面保障镜像供应链安全。
功能丰富度
Docker Hub 提供镜像托管、自动构建等基础功能,但高级功能如镜像同步、FAQ 等需要付费,华为云镜像仓库内置了镜像自动同步、跨区域复制、镜像加速、云原生集成等功能,且与华为云 CCE、ModelArts 等原生服务深度集成,使用起来更加便捷,在 CCE 工作负载中,可以直接选择 SWR 中的镜像,无需额外配置仓库地址。
成本对比
Docker Hub 免费用户每月有拉取次数限制,超出后无法拉取,付费计划价格较高,且按用户数收费,华为云镜像仓库提供免费额度,包括存储空间和下载流量,对于个人开发者和小团队完全够用,超出部分按量计费,价格透明,相比 Docker Hub 的固定收费模式更为灵活,多数情况下,国内用户选用华为云镜像仓库的综合成本更低。
| 对比维度 | 华为云镜像仓库 | Docker Hub |
|---|---|---|
| 国内访问速度 | 快,内网极快 | 慢,需要加速器 |
| 安全扫描 | 内置漏洞扫描 | 仅付费版支持 |
| 镜像签名 | 支持 | 不支持 |
| 权限管理 | 细粒度,支持用户组织 | 仅团队管理 |
| 自动同步 | 支持跨区域同步 | 仅付费版支持 |
| 存储容量 | 免费额度+按量付费 | 免费有限制 |
| 企业合规 | 通过多项认证 | 一般 |
华为云镜像仓库收费标准:如何选择最划算的方案
免费额度详析
华为云镜像仓库为每个账户提供一定量的免费存储容量和每月下载流量,足以支撑个人开发或小型演示环境,免费版本还支持基本的权限管理和生命周期管理,功能完整,对于需要更高并发和更大存储的企业用户,可以选择升级。

按量计费与资源包
超出免费额度后,按实际使用量计费,存储空间按小时计费,下载流量按 GB 计费,华为云提供存储资源包和流量资源包,预付费享受折扣,购买 100GB 存储包,单价相比按量更低,对于流量稳定或有计划的业务,建议购买资源包以降低成本,华为云还提供跨地域同步流量费,如果需要在多个区域同时部署,需要关注这部分费用。
选择建议
对于个人开发者,免费额度足够使用,无需付费,对于小型团队,若每月存储和流量在免费额度内,同样无需付费,对于中型企业,可以根据实际使用量购买资源包,避免浪费,对于大型企业或流水线频繁构建的场景,建议使用专业版,可以获得更高的并发和更快的拉取速度,评估时,可以使用华为云官网价格计算器,结合自身业务量估算总成本。华为云镜像仓库怎么拉取镜像和存储的操作都不额外收费,计费主要围绕存储和流量。
选择华为云镜像仓库,意味着您将获得一个在国内网络环境下稳定、高速且安全的镜像管理体验,尤其适合已经部署在华为云上的业务,其成本结构透明可控,是容器化团队的可靠选择。
华为云镜像仓库常见问题解答
华为云镜像仓库国内速度如何?
国内速度非常理想,华为云镜像仓库在国内多个区域部署节点,并通过 CDN 加速,拉取镜像速度相比海外服务快很多,如果您的服务器也在华为云同一区域,使用内网地址拉取,速度可达 1Gbps 以上,且不占用公网带宽,这也是很多国内用户选择华为云镜像仓库的主要原因。
华为云镜像仓库和阿里云容器镜像服务对比,哪个更好?
两者都是国内优秀的镜像仓库服务,华为云镜像仓库与华为云原生服务集成度更高,如在 CCE、ASM 中使用时无需额外配置,阿里云容器镜像服务也提供类似功能,具体选择取决于您使用的云平台,如果已经使用华为云服务,建议选择华为云镜像仓库以确保最佳内网体验和生态协同,如果主要使用阿里云,自然选择阿里云服务,两者在功能、安全、成本上各有优势,但迁移成本更低的一方更值得考虑。
华为云镜像仓库怎么拉取私有镜像?
拉取私有镜像需要先进行身份认证,可以使用 docker login 命令登录到华为云镜像仓库,然后使用 docker pull 命令拉取,登录时,可以使用华为云控制台生成的临时登录指令,或者使用 AK/SK 登录,登录成功后,拉取私有镜像与拉取公共镜像命令相同,私有镜像的访问权限在仓库创建时设置,只有被授权的用户才能拉取。