Docker突然宣布:涨价80%
从11月15日起,Docker的付费订阅中Pro和Team的价格都将大幅上调:Pro从原来的5美元每月激增到9美元每月,直接涨了80%;而Team也从之前的9美元每月来到15美元每月,涨价66.7%。只有Business保持此前的24美元每月不变。
同时,免费Docker Personal订阅将不再包括Build Cloud分钟数,从支持三个Scout仓库转为一个,并且将限制为一个私人Docker Hub容器注册表仓库,存储空间为2 GB。
不过,Docker也在云计算和安全产品方面进行了进行了调整,以让调价显得更合理、更具吸引力一些。
尽管如此,X上知名的技术博主Jeff Geerling发帖称,“GitHub 或 GitLab 用于镜像构建/版本库,Podman Desktop 用于开发环境。我仍然最喜欢 Docker 的整体集成,但在这一点上(考虑到成本的提高),我愿意转换。 ”
图片
具体的涨价方案究竟如何,会有大批开发者选择抛弃Docker吗?
1.Docker Pro提价 80% ,但加价不加量
从新的定价表可以看到,Docker Pro 每个用户每月增加 4 美元/月,涨幅达 80%。
上图:2024年11月价格 年度付费
同时,会员的开放权益也发生了改变。对比下图当前的权益来看,Docker Pro 用户Build Cloud 的分钟数增加了一倍,从之前的100分钟一月增长至200。
不过,使用 Scout 分析的 repos 却减少了三分之一。
在当前的定价页面,写着每天能提取 5000 张图片,按每月30天计算,至少有150,000 次提取总额。然而,新计划却只有每月 25000 次拉取总额,偷偷减少了 83%,真正的加价不加量。
上图:2024年9月价格 年度付费
同时,年度会员也变得不吸引人了。Docker Pro 计划保持每年 24 美元的折扣不变,现在是 132 美元优惠 24 美元。而Docker Team 按年付费比按月付费只优惠 12 美元。
上图:2024年11月价格 月度付费
2.Docker官方:只有3%的最大商业用户受影响
Docker首席产品官Giri Sreenivas在公司博客中写道:“为了确保Docker Hub保持可持续发展并继续作为世界上最大的容器注册表增长,我们引入了基于使用量的镜像拉取和存储定价。”他补充道:“此次更新还包括了增强的使用监控工具,使客户更容易理解和管理使用情况。”
Sreenivas估计,只有3%的最大商业用户会受到新定价的影响。个人账户将从每小时33次Docker Hub镜像拉取增加到40次。Pro将包括每月25,000次Docker Hub拉取,Team为100,000次,Business为100万次。博客文章和网站都没有说明Docker Hub上容器镜像存储的定价。
Sreenivas写道:“对于许多拥有服务账户的Docker Team和Docker Business客户来说,新的更高镜像拉取限制将消除之前产生的费用。”
3.分析师判断:Docker定价变化影响不大
Forrester Research的分析师Devin Dickerson表示:“客户在面对今年其他价格变化的新闻时表现得出乎意料的淡定。”他补充道:“考虑到这一点,以及看起来受负面影响的客户群体相对较小,我还没有看到对这一消息的强烈反应。”
一位分析师表示,Docker Hub的定价变化似乎针对那些之前可能滥用系统的账户。
“从我的角度来看,Docker Hub上的限制是为了保护自己,防止少数极端用户将Docker Hub用作其CDN或以其他方式生成每月数百万次拉取,”TechTarget Enterprise Strategy Group的分析师Torsten Volk表示。
Volk和其他分析师表示,Pro和Team定价计划中新功能的加入可能会减轻价格上涨的影响。
“我主要对Testcontainer Cloud和Build Cloud现在成为套餐的一部分感到兴奋,这使得开发者可以根据需求在本地或云中创建环境,”Volk说。“我一直是Testcontainers的忠实粉丝,将它们纳入‘套餐’中是我完全支持的。”
总体来说,“只要用户至少利用了新包含的一些功能,比如Scout、Testcontainers或Build Cloud,价值主张就很强,”他说。
RobustCloud的分析师Larry Carvalho表示,Team和Pro订阅的67%和80%的涨幅“在纸面上看似很大”。
“然而,根据Docker带来的开发者生产力的提升,这一涨幅几乎不成问题,”他说。
Carvalho引用CareerExplorer的数据表示,美国计算机科学毕业生的年薪中位数为83,812美元。
“这一Docker定价上涨不到收入的千分之一,因此几乎不会影响决策过程”。
4.写在最后:不会像21年的调价那样“引战”
就像分析师说得那样,Reddit上大部分参与讨论的网友还算淡定。
Docker 是免费的,而 DOCKER DESKTOP 需要付费订阅,它们是两个不同的产品。考虑到我们是在 "Docker 社区 "中写作,大家应该都知道这种区别。
文章所涉及的产品列表,引用文章本身:" Docker Desktop、Docker Hub、Docker Build Cloud、Docker Scout 和 Testcontainers Cloud。"
跟帖网友:“对啊,我现在花费是0,你提价两倍我还是花费0”。
图片
“Docker Personal 仍然是免费的,而且将永远是免费的。引用公告中的一段话。不知道你用专业版干啥。”
图片
虽然有网友提出,Mac上必须得订阅 Docker Desktop,“请告诉我如何在没有 Docker Desktop 的情况下在 Mac 上运行 Docker。我几年前改用 Podman,至今未曾回头。”
但他的言论很快被反驳(还被点了四个反对):“Docker 引擎不需要图形用户界面。你可以很轻松地通过 cli 进行协调和管理”。
图片
毕竟,这次涨价宣布后,给大家留有3个月的时间进行过渡。
要知道,当Docker在2021年宣布了其Docker Desktop的付费订阅计划时,不止定价大幅提升,而且仅仅给了所有人3周时间,让那些习惯于免费使用Docker Desktop的中小用户不知所措。
相对于那一次网友们的激情开麦来说,此次Docker涨价所带来的反响可能是相对温和的。
图片
相关文章:

Docker突然宣布:涨价80%
从11月15日起,Docker的付费订阅中Pro和Team的价格都将大幅上调:Pro从原来的5美元每月激增到9美元每月,直接涨了80%;而Team也从之前的9美元每月来到15美元每月,涨价66.7%。只有Business保持此前的24美元每月不变。 同时…...

工厂方法模式和抽象工厂模式
工厂方法模式 一个工厂只能创建一种产品 工厂方法模式的结构 工厂方法模式包含以下4个角色 Product(抽象产品) ConcreteProduct(具体产品) Factory(抽象工厂) ConcreteFactory(具体工厂…...

【星海出品】go语言环境兼install
官网 https://golang.google.cn/dl/ go的安装包下载地址 https://go.dev/dl/ set GO111MODULEon //是否以Go modules的模式运行项目 auto,on,off set GOARCHamd64 //目标可执行程序操作系统构架 包括 386,amd64,arm set GOBIN //项目的第三方可执行文件目…...

Spring 源码解读:自定义实现BeanPostProcessor的扩展点
引言 在Spring的生命周期管理中,BeanPostProcessor是一个非常重要的扩展点。它允许开发者在Bean初始化的前后插入自定义的逻辑,从而实现更灵活的Bean管理。BeanPostProcessor是Spring框架中用于对Bean实例进行修改的机制之一。通过实现该接口࿰…...

Spring Boot-分布式系统问题
Spring Boot 在分布式系统中的常见问题及解决方案 随着互联网的发展,系统规模和复杂度越来越大,分布式系统成为应对高并发、大数据量场景的重要架构选择。Spring Boot 作为一种轻量级的开发框架,广泛应用于构建微服务和分布式系统中。然而&a…...

面试题总结(三) -- 内存管理篇
面试题总结(三) – 内存管理篇 文章目录 面试题总结(三) -- 内存管理篇<1> C 中堆内存和栈内存的区别是什么?<2> 如何在 C 中手动管理内存(new/delete 操作符)?<3> C 中内存泄漏的原因和避免方法<4> 谈谈…...

Qt 定时器-定时备份
定时备份 在Qt 中,可以使用QTimer类来实现定时备份功能。以下是一个示例代码,每隔一段时间自动执行备份操作: #include <QTimer>QTimer timer; int backupInterval 24 * 60 * 60 * 1000;//备份间隔为24小时connect(&timer, &…...

天融信把桌面explorer.exe删了,导致开机之后无windows桌面,只能看到鼠标解决方法
win10开机进入桌面,发现桌面无了,但是可以ctrlaltdelete调出任务管理器 用管理员权限打开cmd,输入: sfc /scanfilec:\windowslexplorer.exe 在运行C:\windows\Explorer.exe;可以进入桌面,但是隔离几秒钟…...

视频分割操作教程
1、打开剪映 2、点击开始创作上面的“”,选择视频,点击添加按钮,导入一个视频素材到剪映 3、滑动视频,让视频竖线到合适位置 4、点击视频,出现白色边框 5、点击工具栏“分割”,然后点击需要删除的视频部分 …...

唯品会大数据面试题及参考答案(3万字长文)
synchronized 和 volatile 的区别 synchronized是 Java 中的关键字,用于实现同步机制,确保在同一时刻只有一个线程可以访问被它修饰的代码块或方法。volatile也是 Java 中的关键字,主要用于保证变量的可见性。 功能方面: synchronized可以保证原子性、可见性和有序性。它通…...

使用容器技术快速入门MinIO
使用容器技术快速入门MinIO 使用容器技术(docker或者podman)快速部署一个单节点单磁盘 MinIO 服务器,用于对MinIO对象存储及其兼容 S3 的 API 层进行早期的开发和评估。 1. 准备工作 机器已经安装了 Podman 或者 Docker 。 对用于持久卷的…...

ros2教程(一):使用python和C++发布摄像头原始图像和压缩图像
1. 使用python发布图像 在ROS 2中,可以通过使用rclpy库来发布压缩图像和原始图像。发布原始图像可以使用sensor_msgs.msg.Image消息类型,压缩图像则使用sensor_msgs.msg.CompressedImage消息类型。 #!/usr/bin/env python3# function: usbcam publish r…...

【自动化测试】UI自动化的分类、如何选择合适的自动化测试工具以及其中appium的设计理念、引擎和引擎如何工作
引言 UI自动化测试主要针对软件的用户界面进行测试,以确保用户界面元素的交互和功能符合预期 文章目录 引言一、UI自动化的分类1.1 基于代码的自动化测试1.2 基于录制/回放的自动化测试1.3 基于框架的自动化测试1.4 按测试对象分类1.5 按测试层次分类1.6 按测试执行…...

深入理解Python中的“_,”:一个实用的语法特性
在Python编程中,你可能经常会看到一个特殊的标识符“_”。这个符号在Python中有多种用途,其具体含义依上下文而定。本文将探讨其中一种常见用法——作为一个临时性的占位符——并解释它在实际编程中的实用性和应用场景。 1. “_”作为占位符 在Python中…...

Mac清理其他文件:释放存储空间的高效指南
每个Mac用户都可能遇到存储空间不足的问题,尤其是当“其他”文件积累到一定体积时。在Mac上,“其他”文件通常包括各种系统文件、缓存、文档以及不被归类为应用程序、照片、电影或音乐的其他类型的文件。这些文件往往不易被注意,但逐渐占用了…...

html+css+js网页设计 旅游 龙门石窟4个页面
htmlcssjs网页设计 旅游 龙门石窟4个页面 网页作品代码简单,可使用任意HTML辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 获取源码 1&#…...

CISSP一站通关
依托轻速云维护了一个专注于CISSP备考通关的在线学习平台,提供知识串讲视频,配合大量针对性的习题和重难点习题解析,帮助备考学习者高效学习和巩固知识点。已经帮助100考友顺利通过考试。 知识串讲视频是我主讲的5天直播课程的录屏࿰…...

Golang | Leetcode Golang题解之第406题根据身高重建队列
题目: 题解: func reconstructQueue(people [][]int) (ans [][]int) {sort.Slice(people, func(i, j int) bool {a, b : people[i], people[j]return a[0] > b[0] || a[0] b[0] && a[1] < b[1]})for _, person : range people {idx : pe…...

【我的Android进阶之旅】解决CardView四个圆角有白边的问题
文章目录 一、问题描述二、分析CardView出现白边的原因三、如何解决这个问题?3.1 如何修复?3.2 为什么这样可以修复?3.3 示例代码3.4 总结一、问题描述 在实现一个RecycleView的Item时候,样式需要用到卡片式效果,于是想到用CardView来实现,但是最终发现运行出来的效果,…...

学习笔记JVM篇(四)
垃圾回收器 说完垃圾回收算法接下来就需要对应的垃圾回收器去回垃圾回收器。接下来介绍几种垃圾回收器 1、Serial 串行回收器,是单线程版本,暂停所有的应用。在单CPU的情况下效率是很高的,因为不涉及线程的上下文切换。适用于小型程序和客…...

828 华为云征文|华为 Flexus 云服务器搭建萤火商城 2.0
《828 华为云征文|华为 Flexus 云服务器搭建萤火商城 2.0》 在 2024 年 9 月 14 日这个特别的日子,我着手利用华为 Flexus 云服务器搭建轻量级、高性能、前后端分离的电商系统萤火商城 2.0,开启了一段充满挑战与惊喜的旅程。 华为 Flexus 云服…...

centos7安装MySQL5.7.44
下载压缩文件 命令: #放到在/usr/local目录下 cd /usr/local #上传命令选择安装包 rz #解压缩包 tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz #给包重命名为mysql mv mysql-5.7.44-linux-glibc2.12-x86_64 mysql #查看mysql目录下有什么东西 [rootlocal…...

HTTP 请求处理的完整流程到Servlet流程图
HTTP 请求处理的完整流程。从 TCP 三次握手开始,一直到 Servlet 处理请求并返回响应。 首先,让我解释一下 response.setContentType("text/html;charsetUTF-8"); 这行代码: 这行代码设置了 HTTP 响应的 Content-Type 头。它告诉浏…...

spingboot中创建简单的WebSocket服务和使用OKHttp创建socket客户端接收数据
背景 springboot 中使用okhttp3创建webSocket服务端 server1 和客户端 client1,客户端clinet1调用server1用于发送图片,创建客户端client2接收此图片. 在Spring Boot中使用OkHttp3创建WebSocket服务端和客户端,涉及到两个不同的操作ÿ…...

Redis入门2
在java中操作Redis Redis的Java客户端 Redis 的 Java 客户端很多,常用的几种: Jedis Lettuce Spring Data Redis Spring Data Redis 是 Spring 的一部分,对 Redis 底层开发包进行了高度封装。 在 Spring 项目中,可以使用Spring Data R…...

嵌入式Linux:信号是什么?
目录 1、信号的来源 2、信号的处理方式 3、信号的异步性 4、信号编号 信号是Linux系统中用于通知进程事件发生的一种机制,可以将其视为一种软件中断。信号类似于硬件中断,能够打断进程当前的执行流程,从而实现对中断机制的一种软件层面的…...

教你搭建一个wifi贴系统
大家好,我是鲸天科技千千,大家都知道我是做小程序开发的,平时会给大家分享一些互联网相关的创业项目,感兴趣的可以跟我关注一下。 搭建一个首先就是要搭建一个自己的wifi贴小程序,我们自己的工作就是把这个小程序推广…...

C#中的LINQ语句
LINQ(Language Integrated Query)是 .NET Framework 中的一个功能强大的查询语言,它允许开发者使用类似 SQL 的语法来查询和操作数据。在 C# 中,LINQ 可以用于查询数组、列表、集合、XML 文档、关系数据库等。以下是一些常见的 LI…...

【C++】——string(模拟实现)
文章目录 string类构造string类拷贝构造string类析构string类运算符重载string类部分常用接口的模拟实现 这篇博客中构造、拷贝构造、析构、还有一些短小频繁调用的函数就不用做函数和定义分离,因为在类中,这种函数会默认是内联函数 string类构造 构造函…...

c++20 std::format 格式化说明
在标头<format>定义 ()功能很强大,它把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’。 1、基本用法 (1)不带编号,即“{}”(2)带…...