前言
在 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…