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?

Yazz.com
źródło

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.

Julian Knight
źródło
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