Docker VMM trên Docker Desktop: engine mới và cách chuyển đổi
Docker VMM là trình quản lý máy ảo (virtual machine monitor) do chính Docker xây dựng, chạy bên dưới Docker Desktop để tạo máy ảo Linux chứa Docker Engine trên macOS, Windows và Linux. Docker cho biết engine này khởi động nhanh hơn, chia sẻ file giữa host và container nhanh hơn và trả bộ nhớ lại cho máy khi container rảnh. Tính đến bản 4.99.0 (9/11/2026), Docker VMM đã có trên cả ba hệ điều hành và bật được trong Settings > General > Virtual Machine Manager, nhưng ghi chú phát hành gần nhất vẫn gọi tùy chọn trong bộ cài Windows là Beta.
Docker VMM khác gì engine cũ
Trong bài công bố bản beta công khai ngày 12/8/2026, Docker giải thích rằng Docker Desktop từ trước tới nay dựa vào VMM của bên thứ ba. Từ bản 4.86, Docker VMM được viết lại hoàn toàn, tối ưu riêng cho khối lượng container và cũng là nền tảng cho Docker Sandboxes.
Các lợi ích được nêu đều mang tính định tính, không kèm số đo:
- Khởi động nhanh hơn "đo được" ở lần mở đầu, khi chuyển dự án và khi khôi phục sau khởi động lại.
- Chia sẻ file giữa container và host nhanh hơn "đáng kể", điểm đau quen thuộc của dự án Node hay PHP có hàng chục nghìn file.
- Trả bộ nhớ cho máy khi container rảnh, giúp laptop 16GB bớt nóng và bớt swap.
- Trên Windows: ổn định hơn, mức cô lập tương đương Hyper-V và tốc độ ngang WSL2 theo mô tả của Docker.
Theo kế hoạch trong bài blog, Docker đặt mục tiêu GA vào cuối tháng 10/2026 và biến Docker VMM thành engine mặc định cho bản cài mới. Tuy vậy, khi chúng tôi đọc ghi chú phát hành tới bản 4.99.0, chưa có dòng nào tuyên bố GA hay mặc định.
Diễn biến qua các bản phát hành gần đây
Theo ghi chú phát hành Docker Desktop:
| Phiên bản | Ngày | Thay đổi liên quan Docker VMM |
|---|---|---|
| 4.97.0 | 26/10/2026 | Thêm tùy chọn backend Docker VMM (Beta) vào bộ cài Windows; không cần khởi động lại khi chia sẻ thư mục bind mount mới |
| 4.98.0 | 3/11/2026 | Có trong hộp thoại Clean up data trên Windows; thành lựa chọn trên Linux; distro WSL 2 chạy được docker và docker compose khi dùng Docker VMM |
| 4.99.0 | 9/11/2026 | Sửa lỗi reset kết nối trên cổng publish khi có nhiều kết nối mới dồn dập |
Bản 4.97.0 còn vá CVE-2026-114409, lỗi ghi khóa API và token OAuth dạng rõ vào log. Docker khuyên xóa hoặc làm sạch các gói chẩn đoán tạo từ bản 4.96.x trở về trước. Nếu team từng gửi diagnostics bundle cho ai, nên kiểm tra lại.
Yêu cầu hệ thống
Theo tài liệu Virtual Machine Manager của Docker:
- Mac: chỉ Apple silicon. Từ 4.86, Docker VMM là engine riêng của Docker; các bản 4.35–4.85 dùng libkrun.
- Windows: chỉ x86_64 (chưa hỗ trợ Arm), cần bật Windows Hypervisor Platform và Virtual Machine Platform.
- Linux: Docker Desktop 4.98 trở lên và có quyền truy cập KVM. Nếu không thấy tùy chọn, bật Beta features trong Settings.
- Bộ nhớ: cấp tối thiểu 4GB cho máy ảo Linux của Docker; Docker Desktop sẽ nhắc nếu đang thấp hơn.
Cách chuyển sang Docker VMM
- Cập nhật Docker Desktop lên bản mới nhất.
- Mở Settings > General > Virtual Machine Manager.
- Chọn Docker VMM, bấm Apply & restart.
- Chạy lại một dự án quen thuộc, so thời gian docker compose up và tốc độ hot reload với trước.
Nếu bạn nâng cấp từ bản 4.35 trở lên và đã chọn Docker VMM từ trước, thiết lập được giữ nguyên. Muốn quay lại, chọn engine cũ ở cùng vị trí: Apple Virtualization framework trên Mac, WSL 2 hoặc Hyper-V trên Windows, QEMU trên Linux.
Lỗi và hạn chế cần biết trước khi bật
- Mac không có Rosetta: chạy image amd64 sẽ chậm. Dự án còn phụ thuộc image chỉ có bản x86 nên cân nhắc.
- MongoDB, Cassandra có thể lỗi với virtiofs trên Mac; Docker dự kiến sửa ở bản sau.
- Bind mount trên Windows: mount thư mục chưa chia sẻ có thể báo lỗi "not shared from the host"; thêm thư mục trong Settings > Resources > File sharing.
- Mac, Linux: thư mục ngoài vị trí mặc định cũng phải thêm vào File sharing.
- Có thể phải khởi động lại Docker Desktop sau khi đổi engine.
Cách tự đo hiệu quả trước và sau khi chuyển
Vì Docker không công bố con số cụ thể, cách duy nhất để biết Docker VMM có đáng hay không là đo trên chính dự án của bạn. Một quy trình đơn giản trong khoảng một giờ:
- Chọn hai dự án đại diện: một dự án nhiều file nhỏ (ví dụ ứng dụng Node có thư mục node_modules lớn được bind mount) và một dự án nặng về build image.
- Đo với engine hiện tại: ghi thời gian từ lúc mở Docker Desktop tới khi lệnh docker info trả kết quả, thời gian docker compose up tới khi dịch vụ sẵn sàng, thời gian chạy bộ test trong container và thời gian hot reload sau khi sửa một file.
- Ghi lại bộ nhớ: xem mức RAM mà máy ảo của Docker chiếm sau 30 phút làm việc rồi để rảnh 15 phút.
- Chuyển sang Docker VMM, khởi động lại và lặp lại đúng các phép đo, mỗi phép ít nhất ba lần để lấy trung vị.
Ghi kết quả vào một bảng chung của team. Nếu chênh lệch không đáng kể với dự án của bạn, không có lý do gì phải vội đổi trong lúc tính năng còn nhãn Beta trên một số nền tảng.
Gợi ý cho team phát triển
Với team đang dùng Docker hằng ngày như mô tả trong bài cách container hóa ứng dụng bằng Docker, cách an toàn là để một hai người bật Docker VMM trong một tuần, ghi lại thời gian build, thời gian khởi động stack và các lỗi gặp phải. Dự án dùng MongoDB trên Mac hoặc cần image amd64 nên chờ thêm. Nếu kết quả tốt, cập nhật tài liệu onboarding để người mới chọn đúng engine ngay từ đầu.
Engine trên máy dev không ảnh hưởng tới môi trường CI hay production, vì máy chủ Linux chạy Docker Engine trực tiếp. Tuy vậy, khi file sharing nhanh hơn, vòng lặp sửa code và chạy test cục bộ ngắn lại, và đó là chỗ đội cảm nhận rõ nhất. Pipeline tự động vẫn giữ nguyên như hướng dẫn trong bài thiết lập CI/CD cho dự án web.
Câu hỏi thường gặp
Docker VMM đã thành mặc định chưa?
Docker đặt mục tiêu biến Docker VMM thành mặc định cho bản cài mới từ cuối tháng 10/2026. Tuy nhiên ghi chú phát hành tới bản 4.99.0 chưa ghi nhận GA, và bộ cài Windows vẫn gọi tùy chọn này là Beta. Hãy kiểm tra trong Settings của máy bạn.
Máy Mac Intel có dùng được Docker VMM không?
Không. Tài liệu Docker nêu Docker VMM trên Mac yêu cầu Apple silicon. Mac Intel tiếp tục dùng Apple Virtualization framework.
Docker VMM có thay WSL 2 trên Windows không?
Đây là một lựa chọn engine khác bên cạnh WSL 2 và Hyper-V. Từ bản 4.98, các distro WSL 2 vẫn chạy được lệnh docker khi Docker VMM là engine.
Đổi engine có mất image và container không?
Mỗi engine dùng máy ảo riêng nên image, container và volume có thể không hiện sau khi đổi. Hãy đẩy image quan trọng lên registry và sao lưu volume chứa dữ liệu trước khi chuyển.
Bài liên quan

Microsoft Publisher bị khai tử: chuyển file .pub thế nào
Microsoft 365 bỏ Publisher từ 1/10/2026, bản vĩnh viễn hết hỗ trợ 13/10/2026. Cách lưu file .pub sang PDF, Word, chuyển hàng loạt và chọn phần mềm thay thế.

Office 2021 hết hỗ trợ từ 13/10/2026: doanh nghiệp nên làm gì
Office 2021 và Office LTSC 2021 hết hỗ trợ từ 13/10/2026, không có bản vá mở rộng. Rủi ro khi dùng tiếp, các phương án nâng cấp và lộ trình cho văn phòng nhỏ.

TypeScript 7 viết lại bằng Go: nâng cấp dự án thế nào
TypeScript 7.0 dùng compiler viết bằng Go, build nhanh 8–12 lần. Danh sách tùy chọn tsconfig bị gỡ, mặc định mới và quy trình nâng cấp an toàn cho dự án.

Ubuntu 26.10 Stonking Stingray: có gì mới, có nên cài
Ubuntu 26.10 phát hành 15/10/2026 với kernel 7.3, GNOME 51, coreutils viết bằng Rust, Myna chuyển giọng nói. Hỗ trợ 9 tháng, ai nên cài và ai nên ở lại 26.04.