国内 Docker 镜像加速器和国内公共镜像仓库那些事

news2025/1/23 0:57:36

前言

首先我们知道,全球最大的公共镜像仓库是 Docker 公司自己搭建的 Docker Hub,也是权威性最高的,里面包含了各种各样的官方镜像,Docker Hub 为每一个注册用户提供了个人镜像仓库服务,该个人镜像仓库是公共的。
以上都不是重点,重点是因为各种各样的原因,国内使用 Docker Hub 提供的镜像仓库会很慢,虽然 Docker 提供了 registry 镜像,用户可以通过 registry 搭建自己的镜像仓库,但是这种基础设施能用公共的就用公共。

镜像加速器

针对国内访问 Docker Hub 速度慢的问题,国内很多大型企业和大学提供了镜像加速器,此镜像非 Docker 概念中的镜像,而是说它是 Docker Hub 的一个镜像,它会定时从 Docker Hub 同步镜像到国内的镜像仓库,从国内的镜像仓库通过镜像到 Docker Hub,所以你使用加速器推送的镜像最终还是到了 Docker Hub 中。使用镜像加速器可以显著提升国内 pull 和 push 镜像的速度。
国内免费镜像加速器总览:https://tvtv.fun/mirrors-list.html。

公共镜像仓库

使用镜像加速器还是推送到了 Docker Hub 中,可不可以不推送到 Docker Hub 中,国内有没有免费的镜像仓库呢?有的,国内云服务商如阿里云、华为云为每一个注册用户提供了免费的个人版镜像仓库,虽然仓库容量收到限制,但是个人使用已经完全够用,而且还提供了可视化界面。
这里我演示以下使用华为云个人镜像仓库 pull 和 push 镜像的流程。
第一步,登录华为云官方,找到容器镜像服务 SWR
在这里插入图片描述
在这里插入图片描述
第二步,创建组织
在这里插入图片描述
第三步,因为现在使用国内的仓库了,所以要在本地主机和远程服务器中都退出登录 Docker Hub,转而登录华为云的仓库
在这里插入图片描述
第四步,配置镜像加速器,按照提示的步骤操作即可,简而言之就是修改 deamon.json 中的 registry-mirrors 属性
在这里插入图片描述
第五步,在本地 push 镜像到华为云镜像仓库,在远程服务器从华为云镜像仓库 pull 镜像到宿主机
推送到仓库的镜像名称要符合要求,具体步骤参考:https://support.huaweicloud.com/usermanual-swr/swr_01_0011.html。
将现有的镜像 tag 修改成 [镜像仓库地址]/[组织名称]/[镜像名称:版本名称]

  • 镜像仓库地址:你在第三步中的登录指令的最后的域名就是这里的镜像仓库地址
  • 组织名称:你在第二步中创建的组织名称
  • 镜像名称和版本号:镜像真正的名称和版本号,在华为云可视化界面中看到的镜像名称就是这个,如 nginx:v1
    假设镜像仓库地址是 swr.cn.huaweicloud.com,组织名称是 myorg
# 给镜像重新打标签
$ docker tag nginx:v1 swr.cn.huaweicloud.com/myorg/nginx:v1
# 推送镜像
$ docker pull swr.cn.huaweicloud.com/myorg/nginx:v1
# 拉取镜像
$ docker push swr.cn.huaweicloud.com/myorg/nginx:v1

在我的镜像中可以看到上传的镜像
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/996446.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何用echarts画一个好看的饼图

前言 最近有个需求,需要绘制一个饼图,为此我根据这次需求来整理了一下关于 echarts 饼图绘制的一些知识点,在这次需求中我需要用到的属性我会详细讲解,其他的属性我会粗略地说一下(并加入其他博主的文章的跳转&#x…

【C++杂货铺】探索stack和queue的底层实现

文章目录 一、stack的介绍和使用1.1 stack的介绍1.2 stack的使用1.2.1 最小栈1.2.2 栈的压入、弹出序列1.2.3 逆波兰表达式求值1.2.4 用栈实现队列 二、queue的介绍和使用2.1 queue的介绍2.2 queue的使用2.2.1 二叉树的层序遍历 三、模拟实现3.1 stack模拟实现3.2 queue模拟实现…

数分面试题2-牛客

1、面对大方差如何解决 1,AB实验场景下,如果一个指标的方差较大表示它的波动较大,那么实验组和对照组的显著差异可能是因为方差较大即随机波动较大。解决方法有:PSM方法、CUPED(方差缩减) PSM代表"Propensity Score Matchin…

【C进阶】分析 C/C++程序的内存开辟与柔性数组(内有干货)

前言: 本文是对于动态内存管理知识后续的补充,以及加深对其的理解。对于动态内存管理涉及的大部分知识在这篇文章中 ---- 【C进阶】 动态内存管理_Dream_Chaser~的博客-CSDN博客 本文涉及的知识内容主要在两方面: 简单解析C/C程序…

CSS宽度问题

一、魔法 为 DOM 设置宽度有哪些方式呢?最常用的是配置width属性,width属性在配置时,也有多种方式: widthmin-widthmax-width 通常当配置了 width 时,不会再配置min-width max-width,如果将这三者混合使…

【数据结构】——排序的相关习题

目录 一、选择填空判断题题型一(插入排序——直接插入排序)题型二(插入排序——折半插入排序)题型三(插入排序——希尔排序)题型四(交换排序——冒泡排序)题型五(交换排序…

Java注解以及自定义注解

Java注解以及自定义注解 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为 我们提供的元注解和相关定义注解的语法。 1、注解 1.1 注解的官方定义 注解是一种元数据形式。…

OLED透明屏导航:驾驶安全的未来趋势

在不断发展的科技领域中,OLED透明屏技术的出现为导航系统带来了革命性的变革。 今天,尼伽将深入探讨OLED透明屏导航的技术原理和应用前景,展示其在驾驶安全方面的优势,并引用最新的数据、报告和行业动态,以增加可信度…

无涯教程-JavaScript - CUMIPMT函数

描述 CUMIPMT函数返回start_period和end_period之间的贷款累计利息。 语法 CUMIPMT (rate, nper, pv, start_period, end_period, type)争论 Argument描述Required/OptionalRateThe interest rate.RequiredNperThe total number of payment periods.RequiredPvThe present …

产品经理学习笔记

产品文档之BRD、MRD和PRD - 知乎BRD、MRD和PRD一起被认为是从市场到产品需要形成的标准规范文档: 1、BRD(Business Requirement Document),商业需求文档,是一份产品商业论证报告,基于商业目标或价值所描述的…

RocketMQMessageListener使用错误问题分析与排查

背景 RocketMQ与SpingBoot相结合可以大大降低我们开发的复杂度,但是最近在一个新项目中使用RocketMQMessageListener 监听消息,导致消费者启动失败,提示该消费组已经被创建了,请重新申请一个消费者组。 Caused by: org.apache.r…

java并发编程 ConcurrentLinkedQueue详解

文章目录 1 ConcurrentLinkedQueue是什么2 核心属性详解3 核心方法详解3.1 add(E e)3.2 offer(E e)3.3 poll()3.4 size()3.5 并发情况分析 4 总结 1 ConcurrentLinkedQueue是什么 ConcurrentLinkedQueue是一个无界的并发队列,和LinkedBlockingQueue相比&#xff0c…

【新版】系统架构设计师 - 软件架构设计<轻量级架构>

个人总结,仅供参考,欢迎加好友一起讨论 文章目录 架构 - 软件架构设计<轻量级架构>考点摘要轻量级架构表示层业务逻辑层持久层数据库 SSH与SSMHibernate与Mybatis 架构 - 软件架构设计<轻量级架构> 考点摘…

九)Stable Diffussion使用教程:ControlNet

在 ControlNet 出现之前,基于扩散模型的 AI 绘画是极难控制的,因为扩散的过程充满了随机性。 如果只是纯粹自娱自乐,这种随机性并不会带来多大困扰; 但在产业化上应用就难以普及了,因为随机性直接导致的就是缺乏稳定…

【C++漂流记】一文搞懂类与对象中的对象特征

在C中,类与对象是面向对象编程的基本概念。类是一种抽象的数据类型,用于描述对象的属性和行为。而对象则是类的实例,具体化了类的属性和行为。本文将介绍C中类与对象的对象特征,并重点讨论了对象的引用。 文章目录 一、构造函数和…

【云原生进阶之PaaS中间件】第二章Zookeeper-1-综述

1 Zookeeper基础 1.1 简介 ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。 Zookeeper是hadoop的一个子项目,其发…

职场工作与生活

序言: 和很多在CSDN的博主一样,大家在工作之后就很少或者是不再回到CSDN,确实自己也一年多没上了。因为可能当初大家在这就是为了记录和分享当初自己学习技术的东西。而大家走出象牙塔开始工作后,发生了很大的转变。在国内…

2核2G3M带宽服务器腾讯云和阿里云价格、性能对比

2核2G云服务器可以选择阿里云服务器或腾讯云服务器,腾讯云轻量2核2G3M带宽服务器95元一年,阿里云轻量2核2G3M带宽优惠价108元一年,不只是轻量应用服务器,阿里云还可以选择ECS云服务器u1,腾讯云也可以选择CVM标准型S5云…

堆相关例子-最大线段重合问题

问题描述 给定很多线段,每个线段都有两个数[start, end], 表示线段开始位置和结束位置,左右都是闭区间 规定: 1)线段的开始和结束位置一定都是整数值 2)线段重合区域的长度必须>1 返回线段最多重合…

Alibaba(获得店铺的所有商品) API 接口

为了进行电商平台 的API开发,首先我们需要做下面几件事情。 1)开发者注册一个账号 2)然后为每个alibaba应用注册一个应用程序键(App Key) 。 3)下载alibaba API的SDK并掌握基本的API基础知识和调用 4)利…