前言
在 DockerCon 2022 上,Docker发布了 Docker Extensions,开发者可以利用 Extension SDK 来开发扩展来增强Docker Desktop功能。另外,Docker Desktop也已登录Linux平台,提供了在macOS和Windows上相同的体验。
Docker Extensions
目的
扩展可以被打包成一个容器,旨在允许开发人员在Docker Deskto 中集成第三方工具以简化工作流程。
扩展市场和应用领域
目前新推出的市场中已经提供了很多扩展。并包含不同领域和方向。
部署
RedHat开发了一个可以将Docker镜像部署到OpenShift的扩展;而VMware开发了一个扩展,让用户可以在Kubernetes集群部署VMware Tanzu Community Edition。
安全性
目前包括Snyk、Anchore、JFrog 等在内的多家供应商都提供漏洞扫描器和分析器。
其他
Docker开发的Disk Usage扩展可以分析和管理磁盘使用情况,而Log Explorer则可以跨容器查看和搜索日志。
扩展开发
为了让开发者更容易开发扩展,Docke引入了特定的SDK并提供了许多教程。开发者可以根据教程来创建具有UI的扩展或者后端扩展。
Docker Desktop for Linux
与 macOS和`Windows 版的不同
对于macOS和Windows,Docker Desktop需要在两者上运行Docker Engine,所以Docker Desktop实际上包括了一个轻量级的Linux 虚拟机,来使引擎能够运行。而在Linux,Docker Engine直接运行在其内核上。
推荐使用的原因
- 提供
Kubernetes无缝集成 - 轻松便捷的
UI管理 - 即时使用到新的功能(例如 Docker Extensions),这些功能在过去上仅在
Windows和Mac上的Docker当然,开发人员也可以选择继续在Linux上使用Docker Engine。
适用版本
Linux版的Docker Desktop可以在多个发行版上使用,包括Debian、Fedora、Ubuntu和Arch。
Docker Extensions 仍处于测试阶段。可以使用Docker Desktop 4.8.0+来试用它们。
更多详细信息,请参考:www.infoq.com/news/2022/0…