Sự khác biệt giữa Docker và Virtual Box là gì?


8

Tôi đã sử dụng Virtual Box rất nhiều trên máy Mac của mình cho các hình ảnh Linux. Điều gì sẽ là lợi thế của việc chuyển sang Docker? Vậy tôi muốn biết sự khác biệt giữa Docker và Virtual Box là gì?

Câu trả lời:


3

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.


1
Docker cũng có thể sử dụng ảo hóa hoàn toàn. Phụ thuộc vào động cơ.
Daniel B

Bạn có thể giải thích được không? Công cụ nào cung cấp một VM đầy đủ với Docker?
Julian Knight

Lái xe là từ chính xác. Dù sao, hãy xem . Tôi mặc dù bây giờ nó đã tiến triển hơn nữa.
Daniel B

Hmm, có lẽ bạn hơn đã nêu? Trong thực tế, bạn có thể nói rằng nó có thể hỗ trợ nó trong tương lai, hiện tại nó không hỗ trợ nó.
Julian Knight

@DanielB, repo GitHub mà bạn đã liên kết đến dự án Docker Machine , khác với Docker công nghệ container. Máy là một công cụ để quản lý các máy ảo nơi các container Docker sẽ được chạy.
heavyyd
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.