在现代软件开发中,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. 超级好用的 HBase GUI 工具分享

    超级好用的 HBase GUI 工具分享 你是否曾为 HBase 数据管理而苦恼?别担心,这一款超级好用的 HBase GUI (HBase Assistant)工具,让您在大数据世界中游刃有余.不再 ...

  2. k8s对接Ceph实现持久化存储(16)

    一.Ceph简介 官网:https://ceph.com/en/ https://docs.ceph.com/en/latest/start/intro/ ceph 是一种开源的分布式的存储系统 包含 ...

  3. aliyun全站DCDN刷新--Django

    1.编写原因: 由于登录到阿里云DCDN,需要登录加打开各种页面,导致推送一次感觉非常麻烦,所以编写(网上以有很多可以借鉴) 2.基础环境 # 所需模块 pip install aliyun-pyth ...

  4. ChatGPT,我的 .NET 应用该选择哪种日志框架?

    When using .NET 6, compare different main stream third-party logging packages, and give suggestions ...

  5. 使用 @NoRepositoryBean 简化数据库访问

    在 Spring Data JPA 应用程序中管理跨多个存储库接口的数据库访问逻辑可能会变得乏味且容易出错.开发人员经常发现自己为常见查询和方法重复代码,从而导致维护挑战和代码冗余.幸运的是,Spri ...

  6. SpringBoot获取配置:@Value、@ConfigurationProperties方式

    配置文件yml # phantomjs的位置地址 phantomjs: binPath: windows: binPath-win linux: binPath-linux jsPath: windo ...

  7. 在英特尔至强 CPU 上使用 🤗 Optimum Intel 实现超快 SetFit 推理

    在缺少标注数据场景,SetFit 是解决的建模问题的一个有前途的解决方案,其由 Hugging Face 与 Intel 实验室 以及 UKP Lab 合作共同开发.作为一个高效的框架,SetFit ...

  8. golang写日志函数

    package common import ( "bufio" "fmt" "os" "time" ) /*自定义日志文 ...

  9. C语言:输入一串字符串,统计字符串中有多少个数字

    gets函数会在输入完字符后自动补上一个\0,所以用这个特性可以计算出字符串是否结束. 因为数字在字符中对应的ascii码就是0~9,只要遇到小于9的字符就是数字,所以计数器加一 #include&l ...

  10. .NET开源、跨平台、使用简单的面部识别库

    前言 今天给大家分享一个.NET开源(MIT License).免费.跨平台(适用于 Windows.MacOS 和 Linux ).使用简单的面部识别库:FaceRecognitionDotNet. ...