Docker Desktop 突然宣告收费,是时候弃用了?

Posted by Mike on 2021-09-09

在容器引擎 Docker 诞生的 8 年间,其与开源的容器编排 Kubernetes 共同推动容器技术在云计算领域的应用,也让自身在全球范围内受到了广泛的关注。可以说,做过云计算开发的程序员,十有八有学过 Docker 技术。

不过,近日 Docker 宣布对其产品的订阅方案进行了更新,更新内容包括使用 “Docker Personal” 订阅来代替此前的 “Docker Free” 订阅,以及增加新的订阅方案——“Docker Business”。

因此,Docker 目前总共有 4 种订阅方案,分别是:Personal, Pro, Team 和 Business。虽然新增的 “Docker Business” 订阅方案收费比较昂贵,不过 Docker 表示,这对于大多数人来说并没有影响,他们仍然可以继续免费使用。

之所以推出收费更高的订阅方案,是为了探索出一种可持续的商业模式。Docker CEO Scott Johnston 表示,Docker 已成为企业标准,他们希望解决软件供应链存在的安全挑战,于是有了更昂贵且提供更安全服务的 Docker Business 订阅方案。

本次调整对 Docker Engine 以及上游 Docker 和 Moby 开源项目没有进行任何改动。

事实上,此次订阅方案的调整主要是对 Docker Desktop 的使用条款进行了更改:

  • 对于小型企业(少于 250 名员工且年收入少于 1000 万美元)、个人、教育和非商业开源项目,Docker Desktop 仍然会免费提供

  • 中大型企业使用 Docker Desktop 需要付费订阅,可选择 Pro, Team 和 Business 三种方案的任意一种,收费是每位用户每月 5 美元起。这几种方案的主要区别是提供了不同的功能。例如 Docker Business 提供了集中管理和单点登录等增强安全性的功能

Docker Desktop 是一个 GUI 工具,用于管理各种 Docker 组件和功能,包括容器、镜像、卷(附加到容器的存储)、本地 Kubernetes、容器内的开发环境等。虽然大多数 Docker 组件都可用于 Windows、Mac 和 Linux,但 Docker Desktop 不支持在 Linux 上运行,仅适用于 Windows 和 Mac。

据悉,这些条款的生效日期是 2021 年 8 月 31 日,不过,对于需要付费订阅才能使用 Docker Desktop 的用户,Docker 官方也提供了一个宽限期,供用户过渡,具体时间是截止到 2022 年 1 月 31 日。那么这对用户的影响究竟有多大?

据 Docker 官方报道,全球有 55% 的专业开发者正在使用 Docker 技术,其中个人开发者及小型企业占据其中的一半,这也意味着大多数 Docker 用户仍然可以以免费的方式使用它。不过,Scott Johnston 也透露此前订阅用户仍然不到 Docker 总体使用量的 10%。

因此时下的这一调整,也会对不少企业带来一定的影响。对于这样的改变,不少网友也纷纷有种被劝退之感:

  • 我非常期待有开源替代品出现,并将 Docker 取而代之;

  • 这极有可能会杀死 Docker;

  • 再见 Docker Desktop,我认为接下来会有很多超过 250 名员工的企业会做出同样的事情;

最后给大家推荐一个 Docker for Mac 下的替代品 Lima+Containerd+nerdctl

什么是 Lima?

Lima(Linux MAchines)可以启动具有自动文件共享、端口转发和使用 containerd 的 Linux 虚拟机。

什么是 Containerd?

Containerd 是一个开源的容器运行时,被很多项目所使用,包括 Docker,和很多云厂商默认配置的 Kubernetes 集群,例如 AKS, EKS 和 GKE。

什么是 nerdctl?

nerdctl 是一个与 Docker Cli 风格兼容的 Containerd 客户端工具,而且直接兼容 Docker Compose 的语法的,这就大大提高了直接将 containerd 作为本地开发、测试或者单机容器部署使用的效率。

更多详细使用方法可参考:『Lima:Docker Desktop for Mac 的免费开源且自由的替代品』一文

参考文档

  1. https://mp.weixin.qq.com/s/rbNSX03rbIb5-gTrEkdRrw
  2. https://mp.weixin.qq.com/s/TreV41cxXL5RXuFiLpg6Mw