Docker là công cụ không thể thiếu, nhưng Docker Desktop nổi tiếng là “kẻ sát nhân” tài nguyên hệ thống, đặc biệt là RAM và CPU trên macOS (Intel/M-series) và Windows (WSL2). Nếu bạn cảm thấy máy tính bắt đầu nóng lên hoặc quạt quay ù ù chỉ sau vài container, bài viết này dành cho bạn.
Dưới đây là một số mẹo tối ưu hóa để Docker chạy nhẹ nhàng hơn trên máy tính của bạn.
1. Sử dụng VirtioFS (Dành cho macOS)
Trên macOS, việc chia sẻ file (bind mounts) giữa host và container thường rất chậm do lớp trừu tượng hóa hệ thống tập tin. Kể từ bản Docker Desktop mới, bạn có thể bật VirtioFS.
Cách làm:
- Vào Settings > General.
- Chọn VirtioFS trong phần Choose file sharing implementation.
- Khởi động lại Docker.
VirtioFS giúp tốc độ đọc/ghi file nhanh hơn đáng kể, đặc biệt hữu ích cho các dự án Web có hàng nghìn file trong node_modules.
2. Giới hạn tài nguyên trong .wslconfig (Dành cho Windows)
Mặc dù WSL2 quản lý RAM khá tốt, nhưng đôi khi nó sẽ “vét” sạch RAM của máy và không trả lại ngay lập tức. Bạn có thể kiềm chế nó bằng cách tạo file config cho WSL.
Cách làm:
- Mở Notepad và tạo file tại đường dẫn:
%UserProfile%\.wslconfig - Thêm nội dung sau:
[wsl2] memory=4GB # Giới hạn RAM tối đa cho WSL processors=2 # Giới hạn số nhân CPU - Chạy lệnh
wsl --shutdowntrong PowerShell để áp dụng.
3. Sử dụng Docker Resource Saver
Docker Desktop gần đây đã cập nhật tính năng bản ghi (Experimental) giúp tự động dừng Docker VM khi không có container nào đang chạy và đánh thức nó ngay khi bạn gõ lệnh docker run.
Cách làm:
- Kiểm tra trong Settings > Resources.
- Tích chọn Resource Saver.
Tính năng này giúp CPU của bạn được nghỉ ngơi 100% khi bạn đang tập trung đọc tài liệu hoặc họp online.
4. Dọn dẹp rác định kỳ
Những image cũ, container đã dừng và các volume không dùng đến chiếm rất nhiều dung lượng ổ cứng và làm chậm hệ thống.
Hãy tập thói quen sử dụng lệnh:
docker system prune -f
Hoặc mạnh tay hơn để xóa cả image cũ không dùng:
docker system prune -a --volumes -f
5. Sử dụng Colima thay thế (Dành cho macOS)
Nếu Docker Desktop vẫn quá nặng nề, hãy thử Colima. Đây là một công cụ mã nguồn mở giúp chạy Docker container mà không cần đến GUI của Docker Desktop.
Cài đặt:
brew install colima docker
colima start --cpu 2 --memory 4
Kết luận
Docker là một trợ thủ đắc lực, nhưng đừng để nó làm chậm nhịp độ làm việc của bạn. Chỉ với vài tinh chỉnh nhỏ trên, bạn có thể biến môi trường phát triển của mình trở nên mượt mà và mát mẻ hơn nhiều.
Bạn có mẹo nào hay hơn không? Hãy góp ý cho mình ở phần bình luận nhé!