Câu trả lời:
Docker là một công cụ ảo hóa ứng dụng. VirtualBox là một công cụ Máy ảo .
VB mô phỏng toàn bộ môi trường phần cứng trong khi Docker tách biệt việc đọc / ghi của ứng dụng kèm theo với phần còn lại của HĐH.
Tổng chi phí của toàn bộ VM có thể là đáng kể trong khi các ứng dụng Docker không cần sao chép tất cả HĐH, vì vậy, theo lý thuyết, bạn có thể tận dụng được nhiều hơn từ môi trường máy chủ của mình.
Mặt khác, có thể rất khó để các ứng dụng chơi độc đáo cùng với Docker do cách ly ứng dụng.
Ngoài ra, Docker chưa chạy trên Windows (điều này sẽ sớm ra mắt) nên cũng có những hạn chế về nền tảng.