Docker Desktop 4.27 新特性总结
Docker 近日发布了 Docker Desktop 4.27 版本,带来了多项新功能和改进,以下是主要内容:
Docker Init 正式发布并支持 Java
Docker Init 是一个 CLI 命令,旨在通过“初始化”或创建所需的资源和脚手架,轻松地将 Docker 资源添加到任何项目中。最初在 Docker 4.18 中以 Beta 版本发布,Docker 4.26 增加了对 PHP 的支持,而 Docker 4.27 则增加了对 Java 的支持。目前支持的语言包括 Go、Node.js、Rust、ASP.NET 和 Java。用户只需在目标项目文件夹中运行 docker init 命令,即可自动生成 dockerfiles、compose 和 .dockerignore 文件。
同步文件共享
同步文件共享是一种替代的文件共享机制,旨在解决在容器中使用虚拟文件系统处理大型代码库时的挑战。该功能通过使用同步文件系统缓存,将文件操作速度提升了 2-10 倍。适用于使用大型代码库、虚拟文件系统(如 VirtioFS、gRPC FUSE 和 osxfs)或遇到性能限制的用户。
支持 TestContainers 的增强容器隔离(ECI)
Docker Desktop 4.27 引入了在增强容器隔离(ECI)下使用 TestContainers 的能力。ECI 提供了一层新的安全性,防止容器中的恶意工作负载通过无 root 权限访问 Docker Desktop VM 来破坏 Docker Desktop 或主机。
Docker Build Cloud
Docker Build Cloud 是一项服务,旨在让用户更快地构建容器镜像,无论是在本地还是在 CI 中。原生构建(针对 AMD64 和 ARM64 CPU 架构)在云中运行,并使用远程构建缓存,确保在任何地方为所有团队成员提供快速构建。
Docker Debug Beta
Docker Debug Beta 是一个 CLI 命令,旨在帮助开发者更快地发现和解决问题。它提供了一个与语言无关的集成工具箱,用于调试本地和远程容器化应用。用户只需在 Docker Desktop CLI 中运行 docker debug <容器或镜像名称> 即可开始使用。
Docker Builds 视图正式发布
Docker 4.26 中,Docker Builds 视图正式发布。这是一个简单的界面,旨在让用户查看系统中当前正在运行的构建,并分析和调试已完成的构建。所有通过 docker build 或 docker buildx build 启动的构建都会自动出现在 Builds 视图中,用户可以检查构建调用的属性,包括时间信息、构建缓存使用情况、Dockerfile 源、日志访问等。
与 Microsoft Dev Box 集成
自 Docker 4.26 起,用户可以通过 Docker Desktop 和 Microsoft Dev Box 在云中创建容器。要开始使用 Microsoft Dev Box,用户需前往 Azure 市场并下载 Docker Desktop-Dev Box 兼容镜像的公共预览版。
更多关于 Docker Desktop 4.27 的详细信息,请参阅发布说明。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。