Docker Introduces Its Own Virtual Machine Manager for Enhanced Performance
In a significant move aimed at enhancing consistency across its platforms, Docker is unveiling a new Virtual Machine Manager (VMM) for Docker Desktop. This update promises not only to unify the backend experience for macOS, Windows, and eventually Linux users, but also to refine the overall performance of container management, addressing long-standing inconsistencies.
Unified Performance Across Platforms
The newly introduced Docker VMM is a tailored virtual machine platform that is set to replace the existing third-party virtualization solutions used in Docker Desktop for Windows and macOS. Traditionally, Windows users relied on Hyper-V or the Windows Subsystem for Linux, while macOS users utilized libkrun. By leveraging its own technology, Docker expects to eliminate the minor issues caused by these varied backends when moving workloads between different operating systems.
Currently available in beta with Docker Desktop v4.86, users on macOS and Windows can begin testing these features, with Linux support projected for a general release in October. Docker's strategic alignment here is designed to enhance the user experience across environments.
Improved Performance Metrics
One of the main selling points of the new architecture is its focus on performance improvements. Docker claims that VMM will lead to faster startup and recovery times, smoother I/O operations, and better memory management. This translates to a more efficient workflow, especially for developers engaged in edit-compile-test cycles. Docker product managers noted that users should expect noticeable enhancements with every build cycle.
The VMM also optimizes the usage of system resources, releasing memory back to the host when containers are not in active use, thus ensuring that developers' machines operate more efficiently even under heavy workloads.
Developers’ Preferences and Platform Usage
The shift to this new system coincides with a notable trend in how developers utilize Docker technologies. According to the 2025 Docker State of Application Development report, approximately 36% of Docker development continues to occur on local machines, like laptops, despite the increasing shift towards cloud-based environments. The preferences for operating systems among developers are closely matched: 53% are using Linux, 51% choose macOS, and 47% opt for Windows, illustrating the diverse ecosystem Docker needs to support.
To maintain interoperability and ease of use, Docker is keenly aware of the necessity to provide a consistent experience across all platforms. This strategy not only addresses existing performance disparities but also positions Docker Desktop as a more appealing solution for an increasingly diverse user base.
A First-party Solution
The decision to create a first-party VMM allows Docker to gain full control over its stack, permitting precise tuning for container workloads. The technology was initially tested through Docker Sandboxes, further solidifying its operational reliability before the broad rollout. "By developing VMM from the ground up, we can directly address the specific nuances of cross-platform operations," the Docker team explained in a recent blog post detailing this initiative.
In essence, this roadmap aims to significantly reduce the cross-platform flakiness that users have reported in the past. As the Docker ecosystem evolves, focusing on a unified backend will likely enhance the development experience, making it an exciting time for Docker practitioners.
Access and Pricing
For those interested in trying the updated Docker Desktop, the software remains accessible with a free personal use option. Professional plans start at $11 per month, with team plans also available for organizations. This flexibility in offerings reflects Docker's commitment to accommodating a broad range of users, from solo developers to teams collaborating on complex projects.
As the beta testing period progresses and feedback is gathered, Docker looks poised to roll out a more cohesive platform that many users have desired. A unified VMM marks a substantial step forward in Docker’s continued ambition to simplify the development experience across all systems.
Frequently Asked Questions
What is Docker VMM?
Docker VMM serves as Docker’s integrated virtualization layer for its desktop applications, fostering cross-platform consistency.
On which platforms can I use Docker VMM?
The beta version of Docker VMM is currently supported on Windows and macOS, with Linux plans for future general release.
Why is Docker replacing its previous virtualization approach?
The new unified VMM aims to alleviate performance discrepancies resulting from using various virtualization technologies across operating systems.