Docker ~ lxc ~ cgroups = система ограничения ресурсов для групп процесов в линуксе = запускать можно только "линукс программи"
Virtualbox(VMware) = системи виртуализации = запускается полноценная ОС
и там и там поднять любую ОС
нет
разница в том что к Docker я буду иметь доступ сразу же из bash, а к VB через её окно или ssh, плюс если я выйду то в виртуалке все сохранится, а в Docker без коммита все умрет?
в общем случае - да
Или есть другие важные отличия...?
есть. Описани више
Тоесть имеется ввиду, я могу работать с кодом прямо в docker image, после коммитить, пушить, а затем все это запускать на сервере без установки зависимостей?
да
Vagrant, насколько я понимаю активно применяется при создании images и конфигурировании их же?
вагрант -- оболочка над virtualbox или docker и создан для удобства разработчика. На стороне сервера, в общем случае не применяется
После войти в Windows, запустить image и там продолжить разработку?
если речь про докер -- нет. На винде тебе прийдется поднять виртуалку с линуксом и внутри нее работать с докер контейнером. Если речь про virtualbox, то скорее да чем нет. В худшем случае, нужно будет сделать експорт-импорт виртуалки в virtualbox
updА как дела обстаят с "прожорливостью", к примеру image c LAMP против нативной установки?
потери есть, но они не могут сравниться с плюшками
И можно ли поднять 2 images с LAMP, кофнликт неминуем?
можно, но не на 80 порту, а на других, и перед ними поставить роутер-прокси в виде еще одного бокса с nginx на борту