Odpowiedzi:
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.