Docker

Docker

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

Есть задачи, для которых Docker подходит если не идеально, то лучше любого другого инструмента. Это:

  • Свободное использование и открытый код. Доступен софт всем желающим.
  • Упрощение процесса разворачивания/сопровождения проектов. Docker позволяет разбить проект на небольшие независимые, удобные в сопровождении компоненты, работать с которыми гораздо комфортнее, чем с реальными сущностями вроде Apache, установленного на хосте, работающем под управлением OS.
  • Каждый образ Docker — вещь в себе, включающая сервис (или набор сервисов), окружение для его запуска и необходимые настройки. Поэтому контейнеры можно передавать между членами команды в ходе цикла «разработка -> тестирование -> внедрение» и быстро внедрять изменения, просто переключая настройки на новые контейнеры.
  • Благодаря легковесности контейнеров Docker можно использовать в качестве движка виртуализации, а благодаря простоте миграции Docker становится идеальным решением для запуска сервисов.
  • Запуск небезопасного кода. Docker позволяет запустить любой, в том числе графический софт внутри изолированного контейнера с помощью одной простой команды. Поэтому он идеально подходит для запуска разного рода недоверенного или просто небезопасного кода.