
Описание:Docker и Docker Compose - Полный курс Docker + деплой на AWS [Udemy] [Oleksandr Tukas]
Курс рассчитан на полное погружение с нуля, в полный цикл работы с Docker, в том числе деплой (загрузку и публикацию) приложений на сервер, работа с Базами данных, API клиентами, Веб приложениями. Такие моменты как, Docker образ, Docker контейнер, монтирование портов, монтирование директорий контейнера, compose файлы и подобное - рассмотрены в курсе с множеством примеров с целью сформировать полное понимание материала, так как курс с нуля!
Docker - инструмент без которого современную разработку представить достаточно трудно. Благодаря преимуществам разработки и доставки проектов в среде Docker, его используют повсеместно, обеспечивая скорость, безопасность, платформонезависимость и простоту масштабирования.
Скрытое содержимое могут видеть только пользователи групп(ы): Зарегистрированный
Преподаватель:
Преподаватель курса — опытный Full-Stack веб-разработчик с большим опытом разработки e-commerce продуктов.
Первое образование — фармацевтика, но стремление к технологиям и развитию привело его в сферу программирования. За короткий срок он построил успешную карьеру в веб-разработке, а в последние два года совмещает работу в индустрии с преподаванием.
Как человек, который сам прошёл путь смены профессии, он отлично понимает сложности, с которыми сталкиваются новички. Поэтому на своих занятиях делает акцент на простое и доступное объяснение сложных тем, без академического занудства и перегрузки терминологией.
Если вы встречали в социальных сетях имя Python Hub Studio, — это он. Тысячи студентов уже прошли его обучение, и теперь у вас есть шанс учиться у практика, который объясняет, как для себя.
Чему вы научитесь:
- Работать с Docker и Docker Compose (на реальных примерах)
- Знать принцип и работу образов и контенеров (полное понимание)
- Создавать и разрабатывать проекты в контейнерах Docker
- Создавать и управлять многоконтейнерными приложениями
- Работать с базами данных PostgreSQL и MongoDB в контейнерах
- Сервер Nginx - проксировать запросы, обслуживать медиа и статические файлы
- Балансировать трафик между репликами приложения через Nginx
- Работать с томами Docker и делать резервные копии БД
- Загружать на реальный сервер контейнеризированные проекты
- И многие другие технологии (SSH, линукс терминал и др.) см. содержание
- Основные проблемы деплоймента и разработки
- Виртуальная машина vs Docker контейнер | Образы
- Установка Docker на разные ОС
- Базовые команды по работе с образами и контейнерами Docker
- Использование ресурсов ПК Docker Desktop VM
- Файловая система контейнера
- Установка компонентов в образ
- Уменьшаем количество слоев в образе, пересборка образа
- Потребление памяти контейнером | Сборка образа из контейнера (обратное действие)
- Упаковка простого Python приложения | CMD и буферизация вывода
- Очистка системы Docker от мусора (кеш и прочее)
- Сборка образа с установкой доп. библиотек для Python (или другого ЯП)
- Монтирование портов и IP хоста к портам контейнера
- Поработаем в терминале Linux контейнера, редактор Nano
- Монтирование директории хоста к контейнеру
- Docker Compose файл
- Работаем руками с 4 контейнерами (без compose), сети и БД
- Делаем compose для сборки 4-х сервисов
- Старт Django проекта через контейнер
- Старт React проекта через контейнер
- Env файлы | Как задать переменные окружения через compose
- База данных PostgreSQL + Adminer - монтирование к проекту
- Entrypoint shell скрипты
- Разница между ENTRYPOINT и CMD директивами
- Работа с entrypoint sh и права на выполнение скриптов
- Watch - разработка с авто синхронизацией кода с контейнером и перебилд образа
- Тома Docker
- Резервное копирование томов (базы данных и тд) через busybox
- Производственный compose prod и сервер gunicorn
- Настройка env и томов для производства
- Производственный Dockerfile и entrypoint sh
- Проксирование, сервировка статики и медиа через Nginx
- Балансировка нагрузки между экземплярами приложения через Nginx
- Привелегированность процессов приложений (ограничение прав root на nonroot)
- Настройка для разработки API DRF микро-сервиса
- Настройка API DRF для прод - прокси через Nginx и прочие моменты
- React frontend и CORS для backend сервиса
- Двух-этапная сборка образа (Сборка билда React с упаковкой в Nginx)
- Docker Hub - регистрация, логин через CLI, загрузка своего образа
- Деплой образа React на сервер Render с загрузкой образа из Docker Hub
- Деплой React на Render через Git Hub со сборкой образа
- Управление секретными данными в продакшене - env и Docker Secrets
- Обзор AWS EC2 и создание VPC (VPS) сервера
- Подключаемся через терминал по SSH туннелю к серверу (обновляем, ставим Docker)
- Грузим сборку Nginx + Django + DRF + Postgres с GitHub по SSH
- Запуск compose сборки | выгрузка env | подключение frontend с другого сервера
- Быть начинающим (в том числе, только в процессе обучения) или практикующим программистом
- Наличие ПК на ЛЮБОЙ ИЗ 3-х операционных систем (Windows, Mac, Linux)
- Начинающие (в том числе, только в процессе обучения) или практикующие программисты
Продажник + предпросмотр курса:
Скрытое содержимое могут видеть только пользователи групп(ы): Зарегистрированный
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
P.S. Знания, полученные в этом курсе, могут стать прочной основой для развёртывания и сопровождения проектов на VPS/VDS-серверах, а также для уверенного перехода к использованию Kubernetes. Это позволит упростить управление инфраструктурой, повысить устойчивость сервисов и подготовить проекты к масштабированию. Даже если вы пока работаете только с одним сервером — вы уже делаете шаг в сторону облачной архитектуры.
Последнее редактирование: