В данном видео рассматриваются основы работы с Docker и Docker Compose, а также демонстрируется процесс деплоя реального проекта. В ходе обучения освещаются ключевые моменты, связанные с использованием контейнеризации для упрощения разработки и управления приложениями.
Что такое Docker
Docker — это инструмент, позволяющий запускать приложения в изолированных контейнерах. Контейнеры создаются на основе образов, которые содержат приложение, зависимости и инструкции для его запуска.
Преимущества использования Docker
Docker позволяет избежать необходимости вручную устанавливать базы данных, Redis, зависимости и другие сервисы на каждое устройство. Это обеспечивает одинаковое окружение как локально, так и на сервере.
Контейнеры не содержат отдельную операционную систему и ядро, что делает их легче и быстрее в сравнении с виртуальными машинами. Образы собираются через Dockerfile, где задаются базовый образ, рабочая директория, копирование файлов, установка зависимостей, сборка и команда запуска.
Multi-stage build
Использование Multi-stage build позволяет уменьшить размер итогового образа и количество лишних файлов. Это делает окончательный образ более компактным и эффективным.
Работа с Docker CLI
В ходе обучения рассматриваются основные команды Docker CLI, такие как запуск и удаление контейнеров, просмотр логов, выполнение команд внутри контейнера и маппинг портов.
Docker Compose
Docker Compose позволяет запускать несколько сервисов (например, frontend, backend, PostgreSQL) с помощью одного конфига. Это упрощает настройку сетей, volumes, переменных окружения и healthcheck.
Источник: Kirill Sachkov Development · YouTube
