Docker Desktop 4.21 发布概述
Docker 发布了 Docker Desktop 4.21 版本,带来了多项新功能和改进,包括 Docker Builds 测试版、对新的 WebAssembly (Wasm) 运行时的支持、Rust 的 Docker Init 支持、Docker Scout 仪表板增强等。
Docker Init 支持 Rust
Docker Init 是一个 CLI 工具,旨在通过为项目创建所需的资源来轻松地将 Docker 资源添加到任何项目中。Docker 4.18 版本引入了 Docker Init,4.19 版本增加了对 Python 和 Node.js 的支持,而 4.21 版本则增加了对 Rust 的支持。Go 也已被支持。只需在项目中运行 docker init 命令,即可自动创建 Dockerfile、Compose 和 .dockerignore 文件。
Docker Scout 仪表板增强
Docker Scout 是 Docker 的一个早期访问产品,旨在帮助解决镜像中的安全问题。它允许用户在不离开 Docker Desktop 的情况下查看来自 Docker Hub 和 Artifactory 的本地和远程镜像的所有数据。最初在 Docker 4.19 中发布,现在带来了仪表板增强功能,使组织中的团队成员能够共享镜像分析。主要目标是帮助安全、合规和运营团队识别镜像中的漏洞和问题。
macOS 性能改进
Docker Desktop for macOS 在网络、文件系统和内存性能方面都有所改进。Docker 表示,容器到主机的网络速度提高了 5 倍。这是通过用来自 gVisor 项目的 TCP/IP 堆栈替换 vpnkit 实现的。这种改进在容器与 Docker 网络外部的服务器通信时尤为明显,例如通过 npm install 或 apt-get 从互联网下载包的工作负载。
在 Apple Silicon Mac 上,启动 Docker Desktop 的速度比之前的版本快了至少 25%。在 macOS 12.5+ 上,VirtioFS 现在是默认设置,这在与容器共享主机文件时带来了显著的性能提升(例如 docker run -v)。在构建 Redis 引擎时,时间从 7 分钟减少到 2 分钟。
Docker Compose v1 生命周期结束
Docker Compose v1 已达到生命周期结束(EOL),并且在 2023 年 6 月后将不再与 Docker Desktop 捆绑。运行 Compose v1 命令时,终端会显示警告。如果用户希望抑制此消息,只需设置环境变量 COMPOSE_V1_EOL_SILENT=1。
Docker Builds 视图测试版
Docker Builds 视图测试版是一个简单的界面,旨在为用户提供当前系统中正在运行的构建的可见性,并支持对已完成构建的分析和调试。使用 docker build 或 docker buildx build 启动的每个构建都会自动出现在 Builds 视图中。从那里,可以检查构建调用的属性,包括计时信息、构建缓存使用情况、Dockerfile 源、日志访问等。
支持的 Wasm 运行时
Docker Desktop 现在支持以下 Wasm 运行时:Slight、Spin 和 Wasmtime。当启用 containerd 镜像存储时,这些运行时可以按需下载。
更多关于 Docker Desktop 4.21 的详细信息,请参阅 发布说明。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。