Google Analytics

четверг, 4 сентября 2014 г.

Первые впечатления от Docker

Вы используете виртуализацию для разработки и тестирования? А может для каких-то своих экспериментов с новым и не стандартным ПО? В таком случае скорее всего вы уже столкнулись с главным недостатоком обычных систем виртуализации - каждый контейнер - это отдельный образ(или каталог в случае с LXC и OpenVZ), который содержит в себе полноценную инсталляцию одного из дистрибутивов Linux + дополнительно установленное ПО. При этом и загружается контейнер именно как ОС(со всеми системными службами, находящимися в автозагрузке), в то время как зачастую есть необходимость запустить в виртуальном окружении лишь парочку приложений. Да и поддержка актуальной версии базового окружения (к примеру Centos + LAMP) превращается в нетривиальную задачу.

И тут на сцене виртуализации появляется новая(и очень яркая) звезда - Docker. Docker позволяет создавать одни образа на базе других. Вы можете взять базовый образ Censtos, создать на его базе новый образ, добавив LAMP, и использовать полученный вами образ в качестве основы для десятков ваших проектов. Мало того, образ созданный на базе другого образа является не более, чем суммой отличий между состоянимем файловой системы образа, использованного в качестве базы, и вашим образом. В результате вы не только экономите время в процессе поддержвания зоопарка ваших контейнеров, но и дисковое пространство.

Если вам по душе идеи, заложенные в LXC - уверен, вам стоит попробовать Docker в деле. Или хотя-бы поэкспериментировать с этой потрясающей технологией. Она вас не разочарует.