在容器引擎 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 的使用条款进行了更改:
据悉,这些条款的生效日期是 2021 年 8 月 31 日,不过,对于需要付费订阅才能使用 Docker Desktop 的用户,Docker 官方也提供了一个宽限期,供用户过渡,具体时间是截止到 2022 年 1 月 31 日。那么这对用户的影响究竟有多大?
据 Docker 官方报道,全球有 55% 的专业开发者正在使用 Docker 技术,其中个人开发者及小型企业占据其中的一半,这也意味着大多数 Docker 用户仍然可以以免费的方式使用它。不过,Scott Johnston 也透露此前订阅用户仍然不到 Docker 总体使用量的 10%。
因此时下的这一调整,也会对不少企业带来一定的影响。对于这样的改变,不少网友也纷纷有种被劝退之感:
最后给大家推荐一个 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 的免费开源且自由的替代品』一文
参考文档