В чем разница между Docker и Virtual Box?

8

Я использовал Virtual Box много на моем Mac для образов Linux. В чем преимущество перехода в Docker? Итак, я хотел бы знать, в чем разница между Docker и Virtual Box?

Yazz.com
источник

Ответы:

3

Docker - это инструмент виртуализации приложений. VirtualBox - это инструмент для виртуальных машин .

VB моделирует всю аппаратную среду, в то время как Docker изолирует чтение / запись вложенного приложения от остальной части ОС.

Затраты всей виртуальной машины могут быть значительными, в то время как приложениям Docker не нужно реплицировать все ОС, поэтому теоретически вы сможете извлечь больше пользы из среды своего хоста.

С другой стороны, может быть очень сложно заставить приложения хорошо играть вместе с Docker из-за изоляции приложений.

Кроме того, Docker еще не работает в Windows (хотя это должно произойти в ближайшее время), поэтому существуют также ограничения платформы.

Джулиан Найт
источник
1
Docker также может использовать полную виртуализацию. Зависит от двигателя.
Даниэль Б
Объясните пожалуйста? Какой движок дает полную ВМ с Docker?
Джулиан Найт
Водитель был правильным словом. Во всяком случае, посмотрите . Хотя, я думаю, что сейчас это продвинулось бы дальше.
Даниэль Б
Хм, может быть, вы более чем заявили тогда? По правде говоря, вы могли бы сказать, что это может поддержать это в будущем, это не поддерживает это сейчас.
Джулиан Найт
@DanielB, репозиторий GitHub, с которым вы связались, связан с проектом Docker Machine , который отличается от Docker технологией контейнеров. Machine - это инструмент для управления виртуальными машинами, на которых будут работать контейнеры Docker.
тяжелый