When you enroll through our links, we may earn a small commission—at no extra cost to you. This helps keep our platform free and inspires us to add more value.

Udemy logo

Docker и Docker Compose - Полный курс Docker + деплой на AWS

С нуля изучите: Docker, Docker Compose, Nginx, деплой на сервер AWS, линукс bash, sh. Работа с реальным проектом Docker!

     
  • 4.7
  •  |
  • Reviews ( 29 )
₹1999

This Course Includes

  • iconudemy
  • icon4.7 (29 reviews )
  • icon9 total hours
  • iconrussian
  • iconOnline - Self Paced
  • iconcourse
  • iconUdemy

About Docker и Docker Compose - Полный курс Docker + деплой на AWS

Курс рассчитан на полное погружение с нуля, в полный цикл работы с Docker, в том числе деплой (загрузку и публикацию) приложений на сервер, работа с Базами данных, API клиентами, Веб приложениями. Такие моменты как, Docker образ, Docker контейнер, монтирование портов, монтирование директорий контейнера, compose файлы и подобное - рассмотрены в курсе с множеством примеров с целью сформировать полное понимание материала, так как курс с нуля!

Docker - инструмент без которого современную разработку представить достаточно трудно. Благодаря преимуществам разработки и доставки проектов в среде Docker, его используют повсеместно, обеспечивая скорость, безопасность, платформонезависимость и простоту масштабирования.

Ознакомьтесь с видео доступными для предпросмотра, чтоб узнать больше!

Что будет в курсе (краткий перечень):

Основные проблемы деплоймента и разработки

Виртуальная машина 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 с другого сервера

What You Will Learn?

  • Работать с Docker и Docker Compose (на реальных примерах).
  • Знать принцип и работу образов и контенеров (полное понимание).
  • Создавать и разрабатывать проекты в контейнерах Docker.
  • Создавать и управлять многоконтейнерными приложениями.
  • Работать с базами данных PostgreSQL и MongoDB в контейнерах.
  • Сервер Nginx - проксировать запросы, обслуживать медиа и статические файлы.
  • Балансировать трафик между репликами приложения через Nginx.
  • Работать с томами Docker и делать резервные копии БД.
  • Загружать на реальный сервер контейнеризированные проекты.
  • И многие другие технологии (SSH, линукс терминал и др.) см. содержание.