Docker
Что такое Docker
Docker – это открытая платформа для разработки, доставки и запуска приложений, чаще всего сайтов. С ее помощью можно упаковать сайт, его базу данных и прочие интеграции в контейнер, чтобы при необходимости автоматически развернуть все это на новом сервере. Чаще всего Docker применяют в высоконагруженных проектах с большой посещаемостью, чтобы сохранить производительность приложения за счет легкого развертывания дополнительного сервера. Автоматизированное управление контейнерами Docker осуществляется через открытое ПО Kubernetes.
Основные возможности Docker
- Упаковка приложений и их зависимостей в контейнеры.
- Поддержка горизонтального масштабирования приложений.
- Инструменты для управления контейнерами, их мониторинга и логирования.
Особенности Docker
Docker использует механизмы разделения ресурсов операционной системы, что делает контейнеры легковесными и экономичными в использовании ресурсов. Сочетание возможности изоляции приложений, портативности, эффективности и скорости делает Docker популярным выбором для разработки и развертывания сложных приложений: микросервисных архитектур, веб-приложений и серверов баз данных.
Преимущества Docker
- Высокая портативность приложений: контейнеры Docker могут быть запущены на различных ОС и популярных облачных платформах, таких как AWS.
- Эффективное использование вычислительных ресурсов системы за счет встроенных механизмов управления ресурсами.
- Определение всей инфраструктуры приложения в виде кода, что упрощает управление приложениями и их и развертывание.
- Высокая скорость запуска и остановки контейнеров.
- Популярность в мировом и русскоязычном комьюнити.