Відповіді:
Docker - це інструмент віртуалізації додатків. VirtualBox - це інструмент для віртуальної машини .
VB імітує все апаратне середовище, тоді як Docker ізолює зчитування / запис доданого додатку від решти ОС.
Накладні витрати цілого VM можуть бути значними, тоді як Docker-додаткам не потрібно копіювати всі ОС, так що, теоретично, ви можете отримати більше можливостей з вашого хост-середовища.
З іншого боку, дуже важко змусити додатки грати разом з Docker через ізоляцію програми.
Крім того, Docker ще не працює в Windows (це, мабуть, скоро), тому є і обмеження на платформі.