Docker в повседневной работе ITшника

21/03/2019


За последние несколько лет технологии DevOps сильно перевернули мир IT. Зародившись в гигантских корпорациях, разрабатывающих современные IT системы, способные эффективно горизонтально масштабироваться, эти технологии прочно вошли в повседневую жизнь обычных администраторов и программистов. Docker – система контейнеризации приложений, которая позволяет эффективно использовать аппаратные ресурсы, оперативно горизонтально машстабироваться, а также отделить контекст работы приложения от остальной операционной системы. Подход работы с приложениями с помощью контейнеров можно сравнить по масштабу с теми изменениями в IT, которые происходили когда появилась полноценная виртуализация серверов на базе VMware ESX.

Что дает система Docker рядовому ITшнику на современный день и как она позволяет повысить эффективность труда. Как в целом меняется подход к работе, после того как под рукой появляются контейнеры с приложениями. В первую очередь, заметно уменьшается количество новых серверов или виртуальных машин. Теперь для того, чтобы протестировать работу того или иного приложения нет надобности в установке целого сервера. Достаточно загрузить нужный контейнер и работать с выбранным приложением. Кроме экономии аппаратных ресурсов сервера это значительно экономит и затраты времени на развертывание того или иного приложения.

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

Поговорим о том, что дает нам контейнеризация приложений:

  1. Данное решение уже достаточно зрелое, используется во многих корпорациях гигантах IT мира. Кроме того docker является open source продуктом, который бесплатен в своем использовании. Если за все фишки виртуализации на VMware так или иначе приходится выкладывать кругленькую сумму, то система контейнеров приложений организации достается Вам без каких-либо лицензионных отчислений за ПО.
  2. Возможность оперативно горизонтально масшатибровать практически любые IT сервисы в компании. Так если мощностей веб сервиса по тем или иным причинам не хватает, можно развернуть дополнительное количество инстансов с таким же контейнером за секунды и получить дополнительные мощности по обработке входящего трафика.
  3. Возможность работать с нужным сервисом на любой платформе – Linux, Mac OS, Windows. Для этого достаточно установить соответствующее приложение Docker. Лично для меня крайне удобно, имея в качестве персонального лептома макбук, работать на нем в контейнерах с нужными сервисами, которые Linux Native. Далеко не все админы и прогеры используют на своих персоналках Linux, но практически все на серверах работают с приложениями под Nix.
  4. Выделение нужного сервиса в отдельный контекст, независимый от прочих приложений, работающих на сервере. Частенько бывает, что нужно запустить определенный скрипт или приложение, которые будут недоступны для прочих программ на сервере. Контейнер Docker идеально решают эту задачу, позволяя изолировать приложение от всего другого, играя своего рода песочницу.
  5. Максимальное уплотнение приложений на физических серверах. По сути контейнеры используют минимум аппаратных ресурсов под нужды операционных систем и максимум под задачи приложений. С точки зрения эффективности задействования процессорных мощностей и мощностей ОЗУ это наиболее оптимальное решение на сегодняшний день.

Так как продукт сам по себе Open Source, то с плюсами этого, вы и получаете свои небольшие минусы. Никто к Вам не придет и не расскажет, как все это работает. Необходимо самому искать материалы, эксперементировать, пытаться настраивать, общаться с людьми, кто в этой теме. Вообщем, чтобы не отставать от передовой части планеты, учимся сами и используем Docker в своей работе и инфраструктуре.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *