Использование контейнеров вместо виртуальных машин?
Всем привет.
Есть ряд серверных задач, для тестирования которых требуются несколько виртуальных машин (4-6, к примеру).
Серверные задачи, в большинстве своём, сводятся к установке/настройке различного софта, настройке локальной сети между данными машинами, может быть ещё что-то, например, балансировка нагрузки, настройка репликаций СУБД, настройка VPN между клиентами и т.д.
В данный момент использую для этого клонированные виртуалки в VirtualBox с Ubuntu Server, но в душе хочется сделать это как-то организованнее, консольно. Ну и место, занимаемое каждой Ubuntu на SSD довольно ощутимо.
Могут ли мне помочь в этом вопросе контейнеры? Есть ли способы вынести львиную часть системы отдельно и как-нибудь запустить инстансы без дублирование наборов софта, ядер? Слышал что-то о Docker, BitNami, Vagrant, но работать со всем этим не приходилось.
В общем, посоветуйте в какую сторону копать, пожалуйста.
Заранее благодарен.
Для начала вам нужен нормальный хост или в качестве хоста виртуалка на том же Virtualbox.
Допустим с хостом разобрались. Если нужны нормальные контейнеры с полноценной ОС, то лучше OpenVZ еще ничего не придумали.