Docker 翻脸,不再开源,期待后续

前几日,Docker Hub出了一件大事!但凡创建了“organisation”的用户都收到了一封含有简短PDF链接的邮件。邮件的内容“金钱味”十足:如果不按照要求升级付费,用户就将失去对数据的访问权限。此举不仅会破坏开源项目的自动化构建,还为一直依赖于开源的用户带来巨大的焦虑和麻烦。看来,想要白嫖的用户,好日子到头了!

邮件中提到,在审查了遗留的免费组织类型的用户账户列表后,Docker正在清退淘汰它们。按照要求,列表中的私人存储库将于4月14日被强制暂停。如果这些用户还想继续访问,他们不得不在这个日期之前升级为付费用户。

在此期间,用户公共存储库中任何镜像访问权限仍会被保留。如果用户按照要求升级付费,都可以恢复对组织帐户的访问权限。

Docker Hub是世界上最大的容器镜像存储库,拥有一系列内容源,包括容器社区开发者、开源项目和独立软件供应商。

此前,用户不仅可以访问免费的公共存储库,也可以选择私人回购的订阅计划。

不过还好,Docker此次取消开源转为付费的举措并没有“赶尽杀绝”。Docker个人、Docker专业版、Docker团队(付费)以及Docker商业版等仍会被保留。

用户:不能接受清退开源

如果取消免费,清退开源,最大的问题是:每个创建了自有“组织”的Docker Hub用户维护其公共形象的成本将会从0美元/年上升至每年几百美元。这种行为无异于将用户当作人质,如果不付钱,系统就会崩溃。

其次,Docker诞生于开源时代,虽然存在资金问题,也不应该以这种方式对开源程序所允许的范围进行脱离实际的界定。它排除了任何业余项目,以及完全捐赠给开源基金会的项目。这会使其在用户心目中的威信大打折扣。

而且,该产品的免费版本已被开源项目广泛使用。删除它意味着丢失与这些团队相关的数据,包括Docker镜像。因此,Docker不应寻求通过服务或收取更高层次的费用来盈利,接受捐款维持开源倒是可以被接受。

社区中的用户都曾经是Docker的缔造者。而现在,当Docker已经获得了巨大的收益,就完全忘记了自己的根基。

收费后影响几何?

Docker的CTO曾在推特上非正式地声明说:“他们将关闭不付款的账户,并且不允许任何人接管。”

而事实并没有如此绝对。在理想的情况下,这些组织的帐户将继续连接到用户帐户。因此,如果之后用户为它们付费,还可以恢复。

在此期间,为应对恶意软件和有毒镜像带来的破坏。维护者已经转向为开源及私有软件项目托管平台GitHub注册中心发布开源包。

图片

为什么?因为Docker对用户实施了速率限制,任何从Docker Hub下载内容的用户都需要付费订阅——无论是个人还是公司。花钱才可以下载Prometheus、NATS、Go、Python和Node镜像。

值得庆幸的是,如果你所维护的项目属于基金会,比如,CNCF或Apache基金会,你还可以轻松地申请开通。

Docker Hub为用户带来方便

用户都知道,Docker本身只是个工具,而Docker Hub才是全部生态的核心。打个比方,Docker Hub好似App Store,要是没了App,你的手机真就沦为“移动电话”了。

具体来讲,Docker Hub就是储藏Docker的一个中心,名称近似于Github。对比来看,Github存放code,Docker Hub存放Docker images。

Docker Hub方便用户探索世界上最大的容器镜像库,从而轻松搜索超过100万个容器镜像。不仅如此,它还能在公共或私有存储库中共享和存储镜像,方便用户获取免费的公共存储库或选择私人回购的订阅计划。

就像前文中描述的那样,Docker Hub是私有存储库,能够通过GitHub和Bitbucket自动构建容器镜像,并将它们推送到Docker Hub的团队和组织。

Docker Hub上的镜像分为两大类,一类是官方镜像,如,nginx、mysql 等;另一类是普通用户镜像,由用户自己上传。对于国内用户,如果觉得Docker Hub访问速度过慢,可以使用国内一些公司提供的镜像。

这些镜像十分安全,能够方便用户构建项目,一眼就能找到适合的图片。同时,Docker Hub还能够检查镜像,了解镜像组件中存在的漏洞,并使用这些漏洞解决问题。

个人在使用Docker Hub过程中,涵盖以下几种情况:在上面找一些成熟的Docker Image,比如,python与ubuntu等,然后pull到本地进行使用;另外,就是将Docker Hub当做个人的Docker 镜像储存器,将个人的镜像放上去。

如何升级到付费模式

很多用户可能会质疑,付费订阅Docker是否有好处? 当然,Docker系列产品具备不同优势。首先,Docker 是加快生产力的个人开发人员的不二之选;其次,Docker Team是期待高效合作小团队用户的理想选择;再有,Docker Business是寻求集中管理企业的最佳选择。

那么,用户如何才能升级到付费订阅模式呢? 第一步,您需要在docker.com上登录您的帐户,然后,选择标题中的Upgrade,并选择您想要升级到的付费订阅级别和座位数量,最后,继续付款就行啦!

一旦你升级到付费订阅模式,你的帐户和所有目录下的关联配置、镜像和存储库将100%保留下来,是不是很nice!

有哪些可以替代Docker

一位Reddit用户发表了这样的观点:Docker Hub清退开源很残酷,但却不得不面对这个现实,并将寻找更好的替代品。

Podman、Kubernetes、Openshift、LXD、Docker Swarm、BuidKit和 Mesos是当今市场上一些流行的替代品。下面着重讨论Podman、Containerd两种替代方案:

(1)Podman无守护程序、开源,可用于构建、运行和管理 Linux OCI 容器和容器镜像。它易于使用、与Kubernetes兼容、支持多种容器格式,可对资源分配提供更细粒度的控制。

(2)Containerd则为运行容器提供了一致且稳定的接口,通过启动和停止容器来管理容器的生命周期,可进行图像管理和存储。此外,Containerd还可以与其它容器编排工具共同使用,以管理集群中容器的扩展和调度,具有轻量级、一致性、灵活性等优势。

如今可以预见的是,在未来的几年内,Docker依然能够在市场中占有一定的比例。而十年后,IT界将不会再把Docker作为开发者技术栈中的必备工具。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

GPT-4发布,这类人才告急,大厂月薪10W+疯抢

ChatGPT最近彻底火出圈,各行各业都在争相报道,甚至连很多官媒都下场“跟风”。ChatGPT的瓜还没吃完,平地一声雷,GPT-4又重磅发布! 很多小伙伴瑟瑟发抖:“AI会不会跟自己抢饭碗啊?” 关于“如何…

C++ 16 vector容器

目录 一、vector容器 1.1 简介 1.2 构造函数 1.3 赋值操作 1.4 容量和大小 1.5 插入删除 1.6 数据存取 1.7 互换容器 1.8 预留空间 一、vector容器 1.1 简介 ① vector数据结构和数组非常相似,也称为单端数组。 ② vector与普通数组区别:不同…

6.链路层和局域网

链路层链路层的主体是网络适配器,也称为网络接口卡2. 变换局域网链路层交换机的任务是在主机和路由器之间承载数据报没有两个适配器有相同的MAC地址适配器到哪里,MAC地址都不会改变主机移动时,主机的IP地址需要随之改变,以改变连接…

Vue+springboot 高校图书馆座位预约选座系统java毕业设计项目推荐

目前现有的图书馆选座管理系统对于用户而言其选座管理流程仍然过于繁琐,对于图书馆选座管理而言其系统安全性并不能保障。同时整套系统所使用的技术相对较为落后,界面不能动态化展示。相比较于其它同类型网站而言不能体现技术先进性。 1.2 项目目标 图书…

Python视频软件解析教程【源码可送】

人生苦短,我用python 快放假了… 有的人出去玩~ 有的人在家里呆着看电视~ 这次就来康康怎么做一个好玩的小软件~ (嘘~自己用) 瓜子花生小零食准备好了吗? 效果展示 我们先看看效果 这是本次要写的界面 主流视频都可以看&…

JDK20正式发布了GA版本,短期维护支持,以及JDK21预览

最近,Oracle发布了JDK20,相比对于Java开发者来说,JDK的发版是比较收关注的事情了,小简也来和大家一起了解了解JDK20发生了什么变化呢? 首先,JDK20是一个短周期版本,有6个月的维护时间&#xff0…

Maven和Gradle的区别

首先谈谈为什么要学习Maven? 依赖管理 大家还记得在学习JavaWeb时需要向web项目中引入少许jar包嘛?还记得引入jar包的繁琐过程嘛?实际项目中可能光基座需要引入的jar包就成千上万,jar包从哪里获取也是一个问题。项目中的jar包不仅…

ChatGPT写作文章-快速使用ChatGPT不用注册方式

如何更好地使用ChatGPT批量生成文章:详细教程 作为一款强大的文本生成器,ChatGPT可以帮助您快速、高效地批量生成文章。但如果您还不知道如何更好地使用ChatGPT,那么这篇详细的列表教程将会指导您如何使用它来生成高质量的文章,提…

“工业转型,大势所趋”:ITES深圳工业展暨阿里巴巴1688工业采购节开幕

2023年以来,中国制造业快速发展、需求深度释放,创造了大量的产业机遇。与此同时,国内外社会经济发展不确定因素众多,制造类企业、专业买家呼唤提升发展确定性;面临时代变局,工业品市场渴望在发展模式、合作…

华为OD机试题,用 Java 解【删除指定目录】问题 | 含解题说明

华为Od必看系列 华为OD机试 全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典本篇题目:删除指定目录 题目 某文件系统…

JDK 中用到了哪些设计模式?

以下是整理的⼏个在JDK 库中 常⽤的⼏个设计模式。桥接模式这个模式将抽象和抽象操作的实现进⾏了解耦,这样使得抽象和实现可以 独⽴地变化。 在Java 应⽤中,对于桥接模式有⼀个⾮常典型的例⼦,就是应⽤程序使⽤ JDBC 驱动程序进⾏开发的⽅式…

Node.js 中的线程 与 并发

Node.jsNode.js 中的线程 与并发jcLee95 :https://blog.csdn.net/qq_28550263?spm1001.2101.3001.5343 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263/article/details/129784985 目 录1. JavaScript 与线程1.1 Java…

8种特“坑”的 SQL 写法,性能降低100倍

给大家分享几个SQL常见的“坏毛病”及优化技巧。 SQL语句的执行顺序: 1、LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type、 name、 create_time 字段上加组…

春分-面试

青岛 zc: 1.String的类型 string、stringbuilder 、stringbuffer? String不可变、另外两个可变、StringBuilder线程不安全、但是效率高、并且String不能被继承。 JVM是C写的编译后的机器码, 2.集合类的用法,还问了键值对。key如果…

06solr 文件删除

文章目录 0x01 漏洞介绍0x02 影响版本0x03 漏洞环境0x04 漏洞复现0x05 修复建议摘抄免责声明0x01 漏洞介绍 Apache Solr 存在任意文件删除漏洞,在目前的最新版本(8.8.2)中仍然未被修复,漏洞的根本成因是函数 **Files.deleteIfExists()**对要删除的文件名并未做校验。同时 Apa…

小程序面试题(day07)

文章目录前言微信小程序自定义tabbar的理解?微信小程序怎么缓存数据?微信小程序怎么进行网络请求?微信小程序路由跳转以及传参如何实现?微信小程序生命周期的理解?微信小程序模块化?微信小程序所有api放在哪…

高并发系统设计:缓存、降级、限流、(熔断)

高并发系统设计:缓存、降级、限流、(熔断) 在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。 非核心服务可以采用降级、熔断,核心服务采用缓存和限流(隔离流量可以最大限度的保障业务无损)。 缓存 缓…

Scala隐式转换

Scala 的隐式转换是一种自动类型转换机制,它可以在编译器自动插入一些代码,将一个类型自动转换成另一个类型。这种转换可以发生在函数调用、赋值、类型转换等多种场景中。 隐式转换的机制可以让 Scala 代码更加简洁、优雅。例如,我们可以通过…

“体育游戏第一股”投资未来,望尘科技走向价值兑现周期

2022年的游戏市场,遗憾以疲弱之势落下帷幕。游戏市场规模与用户数量,均出现了小幅下降,显示出存量市场的典型特征。 但与此同时,更多垂直领域的拳头产品、响应市场需求的精品游戏,却屡屡掀起热潮。去年随世界杯而来的…

Darknet-YOLOv4训练步骤

1、打开终端,克隆项目 git clone https://github.com/AlexeyAB/darknet.git2、修改Makefile文件 其中,GPU和CUDNN是GPU加速,CUDNN_HALF是特定硬件加速,OPENCV是否使用OpenCV,AVX和OPENMP是CPU加速opencv编译问题htt…