2013-06-04 50 views
7

tôi biết thêm thông tin sau đây từ nốt phiên bản mới nhất của Docker -lợi thế của VM có hơn container nhẹ (Docker)

Giống như tất cả hiện thực lớn IaaS, OpenStack dựa chủ yếu vào các máy ảo. Mặc dù sẽ có trường hợp cho các máy ảo trong một số ứng dụng nhất định, chúng tôi tin rằng các container nhẹ là một lựa chọn tuyệt vời trong nhiều trường hợp, đặc biệt là đối với các tải trọng sử dụng CPU và bộ nhớ.

Ở trên làm cho nó rõ ràng rằng lợi thế của docker vs VM nằm trong CPU và bộ nhớ tải trọng chuyên sâu, vì vậy câu hỏi của tôi là lợi thế của VM có trên docker là gì? Hoặc khi nào tôi nên sử dụng docker của VM? Như tôi thấy rằng hầu hết các kịch bản của tôi cũng là serverd bởi docker.

+3

Cần lưu ý rằng OpenStack hỗ trợ LXC như một nền tảng, vì vậy bạn có thể chạy OpenStack với các thùng chứa thay vì máy ảo nếu bạn muốn. –

Trả lời

9

Lợi thế máy ảo trên đế gắn kết là VM thực sự mô phỏng phần cứng. Bạn sẽ có quyền kiểm soát tốt hơn nhiều so với CPU, mạng và về mọi thứ trong Docker, bạn sẽ bị giới hạn bởi phần cứng của máy chủ.

Hơn nữa, với VM, bạn có thể chạy máy chủ không phải linux như Windows, BSD hoặc Solaris. Docker bị giới hạn bởi sự phụ thuộc kernel linux của nó.

+2

như trên và không di chuyển trực tiếp với các thùng chứa. VMs vs Containers, ngựa cho các khóa học. –