⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 CSDN(ID:CSDNnews) 「苏宓」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注**微信公众号:【芋道源码】**有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言将得到认真回复。甚至不知道如何读源码也可以请教噢
  4. 新的源码解析文章实时收到通知。每周更新一篇左右
  5. 认真的源码交流微信群。

近些年来,随着云计算的崛起,很多服务器都是依赖于 Linux 操作系统的。对于在这一平台上使用 Docker 的开发者而言,只能观望在其他平台上使用 Docker Desktop(Docker 桌面版),于是很多人向 Docker 官方发起提议,希望 Docker Desktop 能够尽快上线 Linux 平台。

千呼万唤始出来。5 月 10 日,Docker 在官方博客上宣布 Docker Desktop 现可在 Linux 上使用。使用 Linux 桌面的开发者可以拥有在 macOS、Windows 上完全相同的 Docker Desktop 体验,这一消息让无数开发者为之振奋。

1 Docker Desktop 是什么?

作为一款易于安装的应用程序,Docker Desktop 是一款 Docker 容器集成开发环境(IDE),其包含了 Docker Engine、Docker CLI 客户端、Docker Compose、Docker Content Trust、Kubernetes 和 Credential Helper 等功能支持。

拥有它,开发者可以轻松构建和共享容器化应用程序和微服务。Docker 也常常与 Kubernetes、Docker Compose、BuildKit 和漏洞扫描等容器工具捆绑在一起使用。

2 为什么要为 Linux 构建 Docker Desktop?

当谈及为何要为 Linux 构建 Docker Desktop 时,Docker 在官方博客中解释道,Docker Desktop for Linux 是 Docker 公共路线图上第二大受欢迎的问题。当其与投票支持路线图问题的 Linux 开发人员交谈时,很明显感知到他们想要实现:

  1. 在所有主流的操作系统上拥有统一的 Docker 使用体验;
  2. 即时使用到新的功能(例如 Docker Extensions),这些功能在过去上仅在 Windows 和 Mac 上的 Docker Desktop 应用程序中可用;
  3. Docker Desktop 提供 Kubernetes 无缝的集成;
  4. Docker Desktop 的 UI 使数据管理卷、容器和镜像变得更加容易,并提供对在开发者的机器上运行的 Docker 进程的洞察力。

其中值得一提的是,在 Docker Desktop 成功支持 Linux 平台同时,Docker 官方也发布了 Docker Extensions (https://docs.docker.com/desktop/extensions/)的最新版本和 Docker Extension SDK Beta 版(https://docs.docker.com/desktop/extensions-sdk/)。Docker Extensions 可以让开发者在 Docker Desktop 中构建新的功能,扩展现有功能,并集成其他工具。

Docker CEO Scott Johnston 解释这一功能时,表示:“大型、复杂的云原生工具环境给开发人员带来了挑战,他们现在需要正确的工具来完成正确的工作。Docker Extensions 使开发人员能够快速发现并开始使用他们的应用程序所需的工具,而不会浪费时间搜索、下载、配置、评估和管理工具。”

截至目前,Docker 也宣布 Docker Extensions 获得了包括 JFrog、红帽、Snyk 和 VMware 等 14 个合作伙伴的支持。

3 引发争议的 Docker

事实上,作为一款良好的开源应用容器引擎,Docker 自 2013 年首个版本发布以来,就受到了很多开发者的关注与喜爱。不过,近些年来,其诸多举措引起了用户的反感与弃用,其中最甚的是去年 Docker Desktop 向大公司宣告收费事件。

去年 9 月,Docker 公司更新了旗下产品的订阅策略,将产品订阅划分为个人、专业、团队和商业不同版本,对于这样做的原因,官方称是为开发者所依赖的生产力和协作提供了业务所需的规模、安全性和可信内容,由此以可持续性的方式为 Docker 提供服务。

其中最显著的变化是 Docker 要求如果企业规模在 250 名员工以上或年收入超过 1000 万美元的公司想要使用 Docker Desktop,那么必须使用付费订阅。价格最便宜的 Pro 版本为每个用户每月 5 美元。

彼时便有不少开发者出面称,在开源大时代下,Docker 此举无疑加快了用户往开源替代产品上过渡,Docker 的行为甚至有可能杀死自己。

如今在满足开发者需求的基础上,Docker 推出了 Linux 版本的 Docker Desktop 是否能够吸引更多开发者的回心转意?

如果你感兴趣,不妨可以访问 Docker 文档手册(https://docs.docker.com/desktop/linux/)试一试。同时,Docker 也提供了 Deb 和 rpm 包,且支持 Ubuntu、Debian 和 Fedora 等 Linux 发行版。

文章目录
  1. 1. 1 Docker Desktop 是什么?
  2. 2. 2 为什么要为 Linux 构建 Docker Desktop?
  3. 3. 3 引发争议的 Docker