Docker 4.18 扩展了 Scout 功能,新增容器文件浏览器、Docker Init 等功能

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 通过一系列新功能和改进,进一步提升了开发者的体验,特别是在容器镜像安全、项目初始化和文件管理方面。建议查看官方发布说明以获取更多详细变化信息。

阅读 51
0 条评论