[翻译] 再见 docker

本贴最后更新于 2051 天前,其中的信息可能已经时移世异

原文链接:https://technodrone.blogspot.com/2019/02/goodbye-docker-and-thanks-for-all-fish.html

早在 20187 月,我开始撰写一篇关于即将死亡的 Docker 作为一家公司(也可能是一项技术)的博客文章,但我还没有完成并发布该帖子,现在是时候实际发布该帖子了。

https://twitter.com/maishsk?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1019115484673970176&ref_url=https%3A%2F%2Ftechnodrone.blogspot.com%2F2019%2F02%2Fgoodbye-docker-and-thanks-for-all-fish.html

所以就是这样

当然 docker 仍然活着,大多数人也在使用 docker。并且将在可预见的未来继续这样做(可预见的未来有多远 - 尚待确定)。我之所以选择这个博客标题是因为,我认为 Docker 作为一家公司的日子已经屈指可数,也许也是一项技术。如果我会用几分钟的时间放飞自我 - 我将与你分享我的思想。

多年前 - Docker 是改变世界的公司 - 我们可以肯定地说 - 现在仍在改变世界。容器和容器背后的技术已经存在很多年了,早在 docker 这个词被人们想到之前,甚至变成了动词(“Dockerize all the things”),但是 Docker 是让大众消费这种技术的公司容器,简单易行。大多数技术公司(或者至少是那些认为自己是现代科技公司的公司)将使用 Docker 或容器作为其产品或管道的一部分 - 因为它非常有意义,并为整个过程带来了如此多的好处。

在过去的 12-24 个月里,人们逐渐意识到 docker 工作已经走上了正轨,而且技术无法为他们今天所拥有的东西提供额外的价值 - 并决定开始寻找其他地方额外的优势。

Kubernetes 赢得了容器编排的战争,我认为任何人都不能否认这一事实。Docker 本身采用了 Kubernetes。总会有专门的玩家为 Docker Swarm,Mesos,Marathon,Nomad 提供特定用例 - 但事实上的标准是 Kubernetes。所有 3 大云提供商现在都拥有一个管理的 Kubernetes 解决方案,他们为客户提供解决方案(因此最终会落幕他们自己多年来建立的自制解决方案 - 因为只有一个解决方案。每个人都在构建更多服务并提供更多解决方案,以吸引更多客户,增加收入。

故事已经完成,这没什么。接下来

有点闪亮的事情......目前,Kubernetes 使用 docker 作为底层容器引擎。我认为 Kubernetes 社区了解 Docker 作为容器运行时(我特意使用这个术语)是尽快将产品推出门的最终解决方案。他们(明智地)很早就明白他们需要选择切换容器运行时 - 并允许 Kubernetes 的消费者做出选择。

该 OCI(Open__Container__Initiative)(http://www.opencontainers.org/)-与它带来的Runtime 规范- 它打开了大门,允许我们所有人使用除了 docker 之外的其他东西作为运行时。他们正在稳步增长。Docker 不再是唯一正在使用的运行时。他们是社区的成长 - 慢慢地分享除了 Docker 之外如何使用其他东西的知识。Kelsey Hightower -多年来从 CRI-O%20v1.0.0-beta.0)到容器再到 gvisor一直在努力更新他的 Kubernetes(很棒的工作 - 老实说),所有潮流的人都不再只使用 docker 作为底层运行时。今天有许多其他选择明确的容器katacontainers 和名单不断增长。

大多数人(包括我自己)没有足够的知识和专业知识,如何将 runtime 换成他们想要的东西,通常只是默认开箱即用。当人们明白他们可以轻松地做出更换容器运行时的选择,并且知识就在那里并且容易随时可用时,我认为我们没有任何理由让我们再使用 docker,因此 Docker 作为一种技术而作为一家公司将慢慢消失。与 Docker 提供的相比,即将推出的其他容器运行时将更快,更安全,更智能,功能更丰富(其中一些已经存在)。如果您拥有更好,更智能,更安全的产品 - 为什么人们会继续使用不再适合其不断增长的需求的技术?

对于 Docker - 为了避免这种结果 - 我建议尽可能多地投入精力 - 为任何工作负载创建最佳的运行时 - 这样 docker 仍然是每个人都使用的事实上的标准。这个陈述的问题是容器运行时没有钱。Docker 从未在运行时赚钱,他们在上面的企业功能和容器运行时上寻找收入。他们将如何解决这个问题 - 超出了我和本文的范围。

docker 社区一直在稳步下降,事件的受欢迎程度一直在下降,新功能和公告的数量正在下降,并且在过去一两年中一直在下降。

有人告诉我一段时间 - 对事情说不好或给坏消息通常很容易。我们可以很容易地说这是错误的,这没有用,这应该改变。但是,如果没有对某些事情做出积极的改变 - 你就会成为“厄运和沮丧”,“死神”。不要成为那样的人。

我想听听他们的建议,并加上一些关于 - 这对你今天意味着什么。你应该开始投资了解这些其他运行时如何能够帮助你,适合他们的地方,增加你的知识和专业知识 - 这样你就可以为此做好准备而不会在其他人停止使用 docker 时感到惊讶,你发现自己不得不急于适应所有基础设施。我认为这是不可避免的。

这是我想在 8 个月前写的帖子......

触动我今天完成这篇文章的原因是来自 Scott Mccarty 的一篇文章- 关于即将推出的 RHEL 8 beta -Enterprise Linux 8 Beta:一套新的容器工具- 以及我发布的推文

  • 翻译
    58 引用 • 84 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • yuanhenglizhen

    有关系啊,在熟悉目前实现的基础上,学习准备其他优秀的实现,作为备用方案。避免灾难来临时的无从下手。这大概就是作者想说的把

  • 其他回帖
  • 88250

    只有用的人多的东西才会成为主流,OCI 可以看作是把 docker 实现中容易抽象统一的部分制定成规范接口,docker 作为标准参考实现。但话说回来,规范(Spec)在很多时候只是一种产品包装的噱头。比如 “XXX 厂商的产品实现了 XXX 规范”,实际上某些关键部分还是只能直接用底层实现。

    类似活生生的案例可以参考 Java 领域,Spring、Hibernate 这类实现引领着 JSR 规范,但实际开发中很少有开发者去用规范定义的接口,都是直接用实现,因为实现好用啊。 中间件厂商可以标榜他们实现了各种规范,而推动规范的也正是它们自己,联盟的城墙又高又厚了一些,完美。

    功能类似的同类竞品只要稍微有点思考能力,肯定是不会去实现所谓的规范,他们会另辟蹊径,从技术上打败已有规范,占领自己的山头,再次竖起另一面规范的大旗。

    没错,这是一个悲伤的故事。但和我们基层码农有关系么?

    1 回复
yuanhenglizhen
笔落兴亡定三端之妙,墨写清白尽六艺之奥

推荐标签 标签

  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 355 关注
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    142 引用 • 442 回帖
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    407 引用 • 1246 回帖 • 582 关注
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    105 引用 • 127 回帖 • 382 关注
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    222 引用 • 473 回帖
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    230 引用 • 1454 回帖
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 483 关注
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    66 引用 • 114 回帖 • 228 关注
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 99 关注
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 30 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    11 引用 • 5 回帖 • 608 关注
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    35 引用 • 200 回帖 • 22 关注
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    52 引用 • 190 回帖
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    85 引用 • 139 回帖 • 1 关注
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    132 引用 • 1114 回帖 • 124 关注
  • 分享

    有什么新发现就分享给大家吧!

    248 引用 • 1792 回帖
  • WebComponents

    Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

    1 引用
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    52 引用 • 228 回帖
  • PWL

    组织简介

    用爱发电 (Programming With Love) 是一个以开源精神为核心的民间开源爱好者技术组织,“用爱发电”象征开源与贡献精神,加入组织,代表你将遵守组织的“个人开源爱好者”的各项条款。申请加入:用爱发电组织邀请帖
    用爱发电组织官网:https://programmingwithlove.stackoverflow.wiki/

    用爱发电组织的核心驱动力:

    • 遵守开源守则,体现开源&贡献精神:以分享为目的,拒绝非法牟利。
    • 自我保护:使用适当的 License 保护自己的原创作品。
    • 尊重他人:不以各种理由、各种漏洞进行未经允许的抄袭、散播、洩露;以礼相待,尊重所有对社区做出贡献的开发者;通过他人的分享习得知识,要留下足迹,表示感谢。
    • 热爱编程、热爱学习:加入组织,热爱编程是首当其要的。我们欢迎热爱讨论、分享、提问的朋友,也同样欢迎默默成就的朋友。
    • 倾听:正确并恳切对待、处理问题与建议,及时修复开源项目的 Bug ,及时与反馈者沟通。不抬杠、不无视、不辱骂。
    • 平视:不诋毁、轻视、嘲讽其他开发者,主动提出建议、施以帮助,以和谐为本。只要他人肯努力,你也可能会被昔日小看的人所超越,所以请保持谦虚。
    • 乐观且活跃:你的努力决定了你的高度。不要放弃,多年后回头俯瞰,才会发现自己已经成就往日所仰望的水平。积极地将项目开源,帮助他人学习、改进,自己也会获得相应的提升、成就与成就感。
    1 引用 • 487 回帖
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 27 关注
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    32 引用 • 131 回帖 • 2 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖 • 1 关注
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    93 引用 • 113 回帖
  • Kafka

    Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是现代系统中许多功能的基础。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。

    36 引用 • 35 回帖 • 2 关注
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 589 关注
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    15 引用 • 67 回帖 • 339 关注
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖 • 9 关注