Jaka jest różnica między Dockerem a Virtual Box?


8

Użyłem Virtual Box dużo na moim komputerze Mac dla obrazów systemu Linux. Jaką przewagę miałoby przejście do Dockera? Więc chciałbym wiedzieć, jaka jest różnica między Dockerem a Virtual Box?

Odpowiedzi:


3

Docker to narzędzie do wirtualizacji aplikacji. VirtualBox to narzędzie maszyny wirtualnej .

VB symuluje całe środowisko sprzętowe, podczas gdy Docker izoluje odczyty / zapisy zamkniętej aplikacji od reszty systemu operacyjnego.

Narzuty związane z całą maszyną wirtualną mogą być znaczne, podczas gdy aplikacje Docker nie muszą replikować całego systemu operacyjnego, więc teoretycznie możesz uzyskać więcej ze swojego środowiska hosta.

Z drugiej strony, może być bardzo trudne, aby aplikacje działały ładnie razem z Dockerem ze względu na izolację aplikacji.

Ponadto Docker nie działa jeszcze w systemie Windows (ale wkrótce), więc istnieją również ograniczenia platformy.


1
Docker może także korzystać z pełnej wirtualizacji. Zależy od silnika.
Daniel B

Czy możesz to wyjaśnić? Który silnik daje pełną maszynę wirtualną z Dockerem?
Julian Knight

Kierowca był poprawnym słowem. W każdym razie spójrz . Wydawało mi się jednak, że do tej pory posunęłby się on dalej.
Daniel B

Hmm, może już to powiedziałeś? Prawdę mówiąc, można powiedzieć, że może to wspierać w przyszłości, nie obsługuje go teraz.
Julian Knight

@DanielB, repozytorium GitHub, z którym jesteś powiązany, dotyczy projektu Docker Machine , który różni się od technologii kontenerowej Docker. Maszyna to narzędzie do zarządzania maszynami wirtualnymi, w których uruchamiane byłyby kontenery Docker.
heavyd
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.