-
Notifications
You must be signed in to change notification settings - Fork 8.1k
ENGDOCS-2275 #21257
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
ENGDOCS-2275 #21257
Changes from 1 commit
Commits
Show all changes
3 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,55 @@ | ||
| --- | ||
| title: Virtual Machine Manager for Docker Desktop on Mac | ||
| linkTitle: Virtual Machine Manager | ||
| params: | ||
| sidebar: | ||
| badge: | ||
| color: green | ||
| text: New | ||
| keywords: virtualization software, resource allocation, mac, docker desktop, vm monitoring, vm performance, apple silicon | ||
| description: Discover Docker Desktop for Mac's Virtual Machine Manager (VMM) options, including the new Docker VMM for Apple Silicon, offering enhanced performance and efficiency | ||
| weight: 150 | ||
| --- | ||
|
|
||
| The Virtual Machine Manager (VMM) in Docker Desktop for Mac is responsible for creating and managing the virtual machine used to run containers. Depending on your system architecture and performance needs, you can choose from multiple VMM options in Docker Desktop's [settings](/manuals/desktop/settings.md#general). This page provides an overview of the available options. | ||
|
|
||
| ## Docker VMM (Beta) | ||
|
|
||
| Docker VMM is a new, container-optimized hypervisor introduced in Docker Desktop 4.35 and available on Apple Silicon Macs only. It has been designed to enhance speed and resource efficiency, making it an ideal choice for developers seeking to optimize their workflow efficiency. | ||
|
|
||
| Docker VMM brings exciting advancements specifically tailored for Apple Silicon machines. By optimizing both the Linux kernel and hypervisor layers, Docker VMM delivers significant performance enhancements across common developer tasks. | ||
|
|
||
| Some key performance enhancements provided by Docker VMM include: | ||
| - Faster I/O operations: Iterating over a large shared filesystem with `find` is now 2x faster than in Docker Desktop 4.34 (with a cold cache). | ||
aevesdocker marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| - Improved caching: With a warm cache, performance can improve by as much as 25x, even surpassing native Mac operations. | ||
|
|
||
| These improvements directly impact developers who rely on frequent file access, network interactions, and overall system responsiveness during containerized development. Docker VMM marks a significant leap in speed, enabling smoother workflows and faster iteration cycles. | ||
aevesdocker marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| ### Known issues | ||
|
|
||
| As Docker VMM is still in Beta, there are a few known limitations: | ||
|
|
||
| - Docker VMM does not currently support Rosetta, so emulation of amd64 architectures is slow. Docker is exploring potential solutions. | ||
| - Certain databases, like MongoDB and Cassandra, may fail when using virtiofs with Docker VMM. This issue is expected to be resolved in a future release. | ||
aevesdocker marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| ## Apple Virtualization Framework | ||
|
Check warning on line 35 in content/manuals/desktop/vmm.md
|
||
|
|
||
| The Apple Virtualization Framework is a stable and well-established option for managing virtual machines on Mac. It has been a reliable choice for many Mac users over the years. This framework is best suited for developers who prefer a proven solution with solid performance and broad compatibility. | ||
|
|
||
| ## QEMU (Legacy) for Apple Silicon | ||
|
|
||
| > [!NOTE] | ||
| > | ||
| > QEMU will be deprecated in a future release. | ||
|
|
||
| QEMU is a legacy virtualization option for Apple Silicon Macs, primarily supported for older use cases. | ||
|
|
||
| Docker recommends transitioning to newer alternatives, such as Docker VMM or the Apple Virtualization Framework, as they offer superior performance and ongoing support. Docker VMM, in particular, offers substantial speed improvements and a more efficient development environment, making it a compelling choice for developers working with Apple Silicon. | ||
aevesdocker marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
|
||
| ## HyperKit (Legacy) for Intel-based Macs | ||
|
|
||
| > [!NOTE] | ||
| > | ||
| > HyperKit will be deprecated in a future release. | ||
|
|
||
| HyperKit is another legacy virtualization option, specifically for Intel-based Macs. Like QEMU, it is still available but considered deprecated. Docker recommends switching to modern alternatives for better performance and to future-proof your setup. | ||
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.