Общая информация
Docker – это платформа с открытым исходным кодом, которая позволяет оптимизировать управление разработкой, тестированием и размещением веб-приложений. В основе работы Docker лежит упаковка программ (вместе с окружением и зависимостями) в виртуальные блоки — контейнеры.
Контейнеры можно развертывать, масштабировать и перемещать в разные среды (например, персональные компьютеры и дата-центры) без потери работоспособности кода. Также с помощью контейнера можно отделить инфраструктуру приложения от самого приложения и работать только с ней.
Контейнер можно быстро создать и так же быстро удалить. Чтобы создать контейнер, нужно активировать образ docker — шаблонный элемент. Образы запускаются из публичного репозитория Docker Hub. После запуска срабатывает разметка файловой системы, создается сетевой интерфейс и назначается IP-адрес. После этого контейнер готов к работе.
На одном хосте можно параллельно запускать около тысячи контейнеров. Чтобы управлять сразу несколькими контейнерами, из которых построен проект, можно установить пакетный менеджер Docker Compose.
Преимущества Docker:
- работает не только на Linux, но и на Windows и MacOS,
- не нужно устанавливать такие вспомогательные инструменты, как Elasticsearch, PostgreSQL и Redis — они запускаются сразу из контейнера,
- простое масштабирование и инкапсуляция,
- с платформой можно работать на виртуальном сервере.