Docker Desktop 4.18 发布概述
Docker Desktop 的最新版本 4.18 带来了多项新功能,包括漏洞快速查看、修复建议、镜像差异分析、稳定的容器文件资源管理器、快速添加 Docker 到项目的 init 命令,以及实验性的 Compose 文件监视功能。
Docker Scout 功能增强
Docker Scout 是在 4.17 版本中引入的,目前仅适用于 Docker Pro、Team 或 Business 订阅用户。它旨在通过分析镜像内容并提供所有已识别 CVE 的列表(使用 docker scout cves 命令),来增强容器镜像的安全性。
在 4.18 版本中,Docker Scout 新增了修复建议功能。通过运行 docker scout recommendations 命令,用户可以获取关于如何修复已识别 CVE 的建议,包括推荐使用的新基础镜像及其带来的好处。此外,Scout 还引入了 docker scout quickview 命令,用于列出镜像中发现的所有问题,并按严重程度分组。
Scout 还新增了一个实验性功能,使用 docker scout compare 命令可以生成报告,帮助用户更轻松地比较镜像,并记录为修复漏洞所做的更改。报告包括基础镜像中发现的 CVE 摘要,以及所有添加、删除或更新的软件包列表。
新 CLI 命令:docker init
Docker Desktop 4.18 引入了一个新的 CLI 命令 docker init,该命令目前处于测试阶段,旨在简化将 Docker 添加到现有项目的过程。它会自动创建所需的文件,包括 Dockerfile、Compose 文件和 .dockerignore。目前,docker init 支持 Go 项目,但 Docker 正在努力添加对 Node.js、Python、Rust 等语言的支持。
容器文件资源管理器
Docker Desktop 还引入了一个新的 GUI 工具——容器文件资源管理器,用于简化检查或删除容器内文件的任务。开发者可以通过该工具查看容器文件系统、拖放文件和文件夹、编辑和删除文件。该工具在运行中的容器没有可用 shell 时尤其有用。
实验性功能:Compose File Watch
Docker Desktop 4.18 还引入了一个新的 Compose 配置选项,旨在保持服务在修改时始终处于最新状态。该功能仍处于实验阶段,称为 Compose File Watch,可以通过 docker compose alpha watch 命令运行。服务行为可以通过 compose.yaml 文件中的新 x-develop 部分进行控制,该部分指定了对特定目标更改时应执行的操作列表。例如:
x-develop:
watch:
- action: sync
path: ./web
target: /app/web
- action: rebuild
path: ./package.json上述代码片段将使 Compose 自动同步 ./web 下的任何更改,并在 package.json 发生更改时重新构建镜像。
总结
Docker Desktop 4.18 通过一系列新功能和改进,进一步提升了开发者的体验,特别是在容器镜像安全、项目初始化和文件管理方面。建议查看官方发布说明以获取更多详细变化信息。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。