Docker и Docker Compose с нуля на практике + ДЕПЛОЙ реального проекта

Docker и Docker Compose позволяют запускать приложения в изолированных контейнерах, обеспечивая одинаковое окружение как локально, так и на сервере. Multi-stage build уменьшает размер образа, а Docker Compose упрощает управление несколькими сервисами.

0 просмотров

В данном видео рассматриваются основы работы с 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

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *