在现代软件开发中,Docker镜像已经成为不可或缺的工具。然而,最近频频出现的Docker镜像下架事件让许多开发者措手不及。突然失去依赖的镜像,不仅打乱了项目进程,还引发了许多不便。那么,面对Docker镜像下架,我们应该如何应对?

上海交通大学开源镜像站不再提供 Docker Hub 仓库镜像。

SJTUG(上海交通大学 Linux 用户组)最近发布公告:

“即时起中止对 Docker Hub 仓库的镜像。Docker 相关工具默认会自动处理失效镜像的回退,如果对官方源有访问困难问题,建议尝试使用其他仍在服务的镜像源。

Docker Hub 是 Docker 容器镜像的官方存储库,提供给开发者用于上传 / 下载容器镜像。

如果你重度使用 Docker,请及时更换 Docker Hub 镜像,以免出现无法正常下载、更新的情况。

上海交通大学开源镜像站长期以来为国内用户提供 Docker Hub 仓库的镜像服务,帮助国内用户和开发者们快速下载镜像并获取更新。

如果你曾经在自己的服务器上配置了上海交大镜像站的 Docker Hub 镜像地址,建议及时切换。

尽管该镜像站失效后 Docker 会自动回退并使用可用的源,但 Docker Hub 官方源在国内的连接速度非常慢甚至无法正常下载,因此建议用户尽早切换为其他镜像站地址保持稳定连接。

附 Docker 更换镜像源教程

编辑Docker配置文件: 打开或创建 /etc/docker/daemon.json 文件

 1 {
2 "registry-mirrors": [
3 "https://registry.docker-cn.com",
4 "http://hub-mirror.c.163.com",
5 "https://docker.mirrors.ustc.edu.cn",
6 "https://dockerhub.azk8s.cn",
7 "https://mirror.ccs.tencentyun.com",
8 "https://registry.cn-hangzhou.aliyuncs.com",
9 "https://docker.mirrors.ustc.edu.cn"
10 ]
11 }

原地址

Docker官方镜像加速器(中国区)

https://registry.docker-cn.com

网易云镜像加速器

http://hub-mirror.c.163.com

科大讯飞开源镜像加速器

https://docker.mirrors.ustc.edu.cn

Azure 中国镜像加速器

https://dockerhub.azk8s.cn

腾讯云公共镜像库

https://mirror.ccs.tencentyun.com

阿里云公共镜像加速器

https://registry.cn-hangzhou.aliyuncs.com

中国科学技术大学镜像加速器

https://docker.mirrors.ustc.edu.cn

有网友表示百度的Docker Hub加速器也可以使用:

https://mirror.baidubce.com/

文档:

https://cloud.baidu.com/doc/CCE/s/Yjxppt74z#%E4%BD%BF%E7%94%A8dockerhub%E5%8A%A0%E9%80%9F%E5%99%A8

BTW,去年 5 月份也有网友反馈 Docker Hub (https://hub.docker.com/) 

当时网友反馈称,Docker Hub 在国内疑似出现访问异常,Ping 检测显示该域名被返回各种不是来自 Docker 官方服务器的 IP,因此无法正常访问。

Docker镜像下架事件反映了软件开发中的不确定性和风险。随着开源社区的发展,越来越多的项目依赖于第三方资源,而这些资源的稳定性和可持续性却无法得到保证。这种现象提醒我们,在享受开源红利的同时,也必须具备应对突发情况的能力和策略。

Docker镜像下架虽然给开发工作带来了不便,但通过采取合理的应对措施,我们可以将影响降到最低。定期备份镜像、寻找替代方案、建立自己的镜像仓库,这些都是有效的策略。最重要的是,我们要养成未雨绸缪的习惯,做好充足的准备,以应对未来的不确定性。

Reference

https://zhuanlan.zhihu.com/p/702129315

转自:OSC开源社区

上交大开源镜像站下架 Docker Hub 镜像的更多相关文章

  1. Docker入门系列之三:如何将dockerfile制作好的镜像发布到Docker hub上

    这个系列的前两篇文章,我们已经把我们的应用成功地在Docker里通过nginx运行了起来,并且用dockerfile里制作好了一个镜像. Docker入门系列之一:在一个Docker容器里运行指定的w ...

  2. Docker Hub 镜像加速器

    一.概述 国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器.Docker 官方和国内很多云服务商都提供了国内加速器服务. 二.配置加速地址 Ubuntu 16.04+.De ...

  3. play-with-docker搭配ffsend完成文件上传及下载(解决从docker hub拉取镜像慢问题)

    由于众所周知的原因,大家有的时候pull docker hub上的镜像是很困难的,下载到99%就这么不动了也是很正常的事情 这个时候以下步骤是100%可以解决问题的: 1.找一台国外的服务器安装doc ...

  4. Docker Hub镜像加速器

    国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器.Docker 官方和国内很多云服务商都提供了国内加速器服务. 1.配置加速地址 vim /etc/docker/daemo ...

  5. 基于docker registry镜像安装私服docker hub

    采用docker registry镜像安装docker私服,通过https://hub.docker.com/_/registry链接搜索registry镜像 1.输入命令:docker pull r ...

  6. 如何将自己的Image镜像Push到Docker Hub

    首先需要一个docker官方账号 这里我添加了一个AspNetCore程序 通过创建了一个镜像(前面提过使用Dockerfile处理了) docker build -t dockertest . 首先 ...

  7. 清华镜像站安装docker

    https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/

  8. docker学习10-注册docker hub账号

    前言 Docker Hub是Docker的远程镜像仓库,是 docker 官网推出的 docker 仓库的一个公共服务器,在上面可以有私有和公有的镜像. 类似于 github,可以上传自己镜像文件,也 ...

  9. docker学习笔记7:发布镜像到docker hub上

    镜像创建好后,很重要的一个操作就是共享和发布.可以将自己创建的镜像发布到docker hub上,也可以发布到自己的私有docker hub上. 要想发布镜像到dokcer hub上,首先要在dokce ...

  10. Docker:Docker打包Web API成镜像并上传到Docker Hub(2)

    Docker官方镜像:https://hub.docker.com/: 本文将把一个webapi制作成docker镜像 一.Docker命令 打开Docker Quickstart,有以下常用的命令 ...

随机推荐

  1. 数字电路中的等效电路和FPGA中的等效电路

    欢迎各位朋友关注"郝旭帅电子设计团队",本微信公众号会定时更新相关技术类资料.软件等等,希望各位朋友都能在本微信公众号获得一些自己想要的"东西". 本篇内容主要 ...

  2. 将字节数组输入流拷贝成字节数组输出流,将ByteArrayInputStream转成ByteArrayOutputStream

    /** 将 ByteArrayInputStream 拷贝成 ByteArrayOutputStream * 将 字节数组输入流 拷贝成 字节数组输出流 */ public static ByteAr ...

  3. juc之ConcurrentHashMap在我工作中的实践

    Map是我工作中应用比较多的数据结构之一,主要用来存储一些kv的映射信息,如果是单线程环境下我会优先使用HashMap,但是如果在多线程环境下继续使用HashMap我不确定会不会被我老大打死,为了生命 ...

  4. three.js教程1-快速入门

    1.项目开发环境引入threeJs 如果采用的是Vue + threejs或React + threejs技术栈,threejs就是一个js库,直接通过npm命令行安装就行. npm安装特定版本thr ...

  5. 在Biwen.QuickApi中整合一个极简的发布订阅(事件总线)

    闲来无聊在我的Biwen.QuickApi中实现一下极简的事件总线,其实代码还是蛮简单的,对于初学者可能有些帮助 就贴出来,有什么不足的地方也欢迎板砖交流~ 首先定义一个事件约定的空接口 public ...

  6. 教你如何搞定springboot集成kafka

    本文分享自华为云社区<手拉手入门springboot+kafka>,作者:QGS. 安装kafka 启动Kafka本地环境需Java 8+以上 Kafka是一种高吞吐量的分布式发布订阅消息 ...

  7. saltstack实践案例

    master某个配置参考案例 [root@]# cat /etc/salt/master file_ignore_regex: - '/\.git($|/)' file_ignore_glob: - ...

  8. 安装node-sass失败原因及解决办法汇总

    node-sass 安装过程 npm 拉下 node-sass包: 根据node版本和node-sass版本拉取对应的binding.node编译器,原因是sass的编译语言比较特殊,需要下载对应版本 ...

  9. Unicode 14 标准发布

    本文为翻译,原文地址Unicode 博客: 宣布 Unicode 标准, 版本 14.0 Unicode 标准版本 14.0 现已可用,包括核心规范.附件和数据文件.此版本增加了 838 个字符,总共 ...

  10. 关于sass(scss)、less、postcss、stylus的简介与区别

    为什么会出现css预处理器 ​ CSS不是一种编程语言,仅仅只能用来编写网站样式,在web初期时,网站的搭建还比较基础,所需要的样式往往也很简单.但是随着用户需求的增加以及网站技术的升级,css一成不 ...