Skip to content
Engineering

Docker's New VMM: A Game Changer in Container Performance

Docker's first-party VMM replaces third-party components, enhancing performance and dev experience for Docker Desktop users.

Topic
Engineering
Reading time
4 min
Length
936 words
Published
Aug 20, 2026
11:37 am IST
In this article
  1. What Changed with Docker's New VMM?
  2. Why It Matters for Developers
  3. What I'd Do About This on Monday
  4. Limitations and Considerations

Docker has announced a significant update with the launch of its new Virtual Machine Monitor (VMM) for Docker Desktop. This change replaces the reliance on third-party virtualization components with Docker's own first-party solution. The new VMM is designed to optimize performance specifically for container workloads, and it has been made available in the public beta of Docker Desktop 4.86 for both Mac and Windows platforms.

What Changed with Docker's New VMM?

The introduction of Docker's own VMM means that Docker now controls the entire virtualization stack. This shift allows for more granular tuning of the virtualization engine, specifically tailored for container workloads. Docker claims that this new VMM will lead to better performance and stability. Notably, container startup times are faster, and there is improved memory efficiency as unused memory is returned to the host when containers are idle. This means that when containers are not actively using memory resources, those resources are freed up for other processes on the host machine, reducing unnecessary memory consumption and improving overall system performance.

Additionally, file sharing between the container and the host has been improved, which is particularly beneficial for developers engaged in edit-compile-test workflows. This is a common scenario for developers who need to quickly iterate on code changes. Enhanced file sharing can significantly reduce the time it takes to test changes, as files can be accessed and modified more efficiently across the container-host boundary.

For Windows users, Docker VMM promises an experience that offers the isolation level of Hyper-V while achieving performance closer to that of WSL2. This is crucial because Hyper-V provides strong isolation but has been known to come with performance overheads. By attempting to match the performance of WSL2, which is known for its lightweight and fast nature, Docker aims to deliver a virtualization solution that balances security with speed.

Why It Matters for Developers

For developers, especially those working with Docker on a daily basis, these changes are significant. The improved performance and stability can lead to a more efficient development process. Faster container startup times and better memory management mean that developers can potentially see a reduction in waiting times during their development cycles. This can be especially beneficial during continuous integration and deployment processes, where speed and reliability are critical.

Moreover, owning the full stack allows Docker to iterate and improve the VMM based on developer feedback, potentially leading to more frequent updates and enhancements. This is vital for maintaining a smooth development workflow and addressing any pain points that developers might face. With Docker's increased ability to respond to user feedback, developers can expect a more responsive and adaptive toolset that evolves in line with their needs.

What I'd Do About This on Monday

If you're maintaining a production codebase, here's what you should consider doing next:

  • Update Docker Desktop: If you're using Docker Desktop on Mac or Windows, ensure you update to version 4.86 to benefit from the new VMM. For Windows users, remember to opt into the new VMM setting. This can typically be done through the Docker Desktop settings menu, where you can enable the new virtualization layer.
  • Test Your Workflows: Validate your development workflows, particularly those relying heavily on container interactions. Monitor performance improvements in startup times and file sharing. It's advisable to conduct a set of performance benchmarks before and after the upgrade to quantify improvements.
  • Provide Feedback: Since Docker is looking to improve the VMM based on user feedback, don’t hesitate to report any issues or suggestions. Your input could shape future updates. Feedback can often be submitted through Docker's community forums or directly via their support channels.
  • Prepare for Linux Support: If your operations rely on Linux, keep an eye out for the general availability release expected at the end of October, which will include Linux support. Planning ahead for this release will ensure that you can transition smoothly once it's available.

In my experience, staying updated with the latest tools and providing feedback can significantly enhance productivity and ensure a more stable development environment. It's important to stay engaged with the tools you use, as this can lead to quicker resolutions of any issues and help shape the future of the software.

Limitations and Considerations

While the new VMM brings several improvements, it’s important to consider the limitations. Currently, the new VMM is only available for macOS and Windows. Linux users will have to wait until the general availability release later this year. This delay means that teams heavily reliant on Linux might not experience immediate benefits and should plan their infrastructure updates accordingly.

Additionally, transitioning to a new VMM might require some initial adjustments in workflows, especially if there are existing dependencies on the previous virtualization setup. Developers should be prepared for minor hiccups as they adapt to the changes. Compatibility testing with existing projects is advisable to identify any potential issues early on.

It's also worth noting that while the new VMM aims to provide significant performance enhancements, the actual benefits can vary depending on specific workloads and configurations. Therefore, thorough testing is recommended to ensure compatibility and performance gains in your specific environment. In some cases, the performance improvements might not be as pronounced, particularly in highly specialized or resource-intensive environments.

Docker's new VMM represents a foundational change in their approach to virtualization, with the potential to impact a wide range of Docker-based workflows. By controlling the entire stack, Docker is poised to deliver more consistent and responsive performance improvements across its ecosystem. However, as with any major update, careful planning and testing are essential to fully realize the benefits while mitigating any risks associated with the transition.

Sources

Docker Launches Fully Rebuilt Virtualization Layer to Boost Performance and Improve Dev Experience

Every claim above was checked against this source before publishing. The analysis, the code and the opinions are mine.

Frequently asked

What is Docker VMM?

Docker VMM is Docker's new first-party virtualization layer for Docker Desktop, replacing third-party components to optimize performance for container workloads.

What are the benefits of the new Docker VMM?

The new VMM improves container startup times, memory efficiency, and file sharing between container and host, enhancing the overall development experience.

Is the new Docker VMM available for Linux?

Linux support is planned for the general availability release expected at the end of October.

How can I enable Docker VMM on Windows?

On Windows, Docker VMM is available as an opt-in setting in Docker Desktop version 4.86.

Deepak Kumar

Written by

Deepak Kumar

Sr Software Engineer at India Today Group | Aaj Tak · MERN Stack · Generative AI

I build production web applications and Generative AI systems — React and Next.js on the front, Node.js and RAG pipelines behind them. I write here about what those systems actually do once real traffic hits them.

Message me