Статьи

Как начать пользоваться Docker?

Docker — один из инструментов, широко использующийся при разработке ПО, который у всех на слуху. Но как понять, зачем он и начать им пользоваться? Постараемся ответить на эти вопросы.

Итак, Docker — программное обеспечение для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации, контейнеризатор приложений. Если говорить более простым языком, то это песочница, позволяющая разворачивать любые приложения внутри себя на целевой операционной системе, и отличная альтернатива использованию множества ВМ. Докер позволяет упаковать приложение со всеми его зависимостями в контейнер и использовать все преимущества изолированной ОС, при этом затрачивать значительно меньше ресурсов, чем в сценарии с классической виртуалкой. Технология контейнеров существовала и ранее, но с появлением такого ПО как Docker, её использование стало по-настоящему удобным и популярным.

Как это может пригодиться разработчику? Docker — сложная тема и в этом посте мы не будем затрагивать применение контейнеризации в контексте DevOps, приведем пример из жизни среднестатистического разработчика. Ну, например, вы пишете RESTful приложение с PostgreSQL базой данных, вам нужно локально запустить приложение, а БД должна быть где-то задеплоена. И в этом случае вы, конечно, можете создать на своем устройстве ВМ, развернуть полноценный Linux сервер с постгресом на локалхосте, только зачем? На помощь приходит Docker, который позволяет с помощью одного файла запустить на машине контейнер с БД и сделать это в разы быстрее. Контейнер удобно очищать от тестовых данных, редактировать, пересоздавать и это не отнимает много времени и ресурсов. Если говорить о современных Python-приложениях, то их архитектура, зачастую, подразумевает взаимодействие множества инстансов (контейнеров) между собой. Представьте, если бы это были вирутальные машины. Создать 5−10 изолированных Linux систем на одном ПК? Удачи

Теперь, когда вы убеждены, что использования Docker не избежать, перейдем к инструкции по установке и пользованию:

1. Необходимо установить ПО Docker на вашу систему.

Инструкции — Mac (https://docs.docker.com/desktop/install/mac-install/), Linux (https://docs.docker.com/desktop/install/linux-install/), Windows (https://docs.docker.com/desktop/install/windows-install/).

2. Запустить Docker.

3. Развернуть контейнеры с требуемой конфигурацией посредством использования Dockerfile (https://doka.guide/tools/dockerfile/) или docker-compose (https://learn.microsoft.com/ru-ru/azure/cognitive-services/containers/docker-compose-recipe). Отличие в том, что Dockerfile используется для создания и настройки индивидуальных контейнеров, в то время как docker-compose используется для управления и запуска многоконтейнерных приложений.

Конечно, Docker это очень обширная тема, но для того чтобы начать пользоваться (https://docs.docker.com/get-started/), достаточно выполнить инструкцию из 3-х пунктов. Совсем несложно.

С помощью такого инструмента как Docker вы можете получить на своем ПК тестовый инстанс базы данных, identity-провайдера, брокера сообщений и любого другого приложения. Сделать это получится быстро и удобно, что открывает перед разработчиком возможности воссоздавать локально необходимую инфраструктуру приложения и тестировать его работу еще до совершения коммитов в репозиторий. Вся документация есть на сайте docs.docker.com. Пользуйтесь!
Профильные статьи