Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Docker и Docker Compose - Полный курс Docker + деплой на AWS
Highest Rated
Rating: 4.9 out of 5(148 ratings)
658 students

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

С нуля изучите: Docker, Docker Compose, Nginx, деплой на сервер AWS, линукс bash, sh. Работа с реальным проектом Docker!
Created byOleksandr Tukas
Last updated 7/2026
Russian

What you'll learn

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

Course content

12 sections55 lectures8h 46m total length
  • Вступление и организационные моменты4:56
  • Основные проблемы деплоймента и разработки7:40
  • Виртуальная машина vs Docker контейнер | Образы18:53
  • МАТЕРИАЛЫ ДЛЯ СКАЧИВАНИЯ! (проекты) и организационные моменты.0:36

Requirements

  • Начинающие (в том числе, только в процессе обучения и работающие над своим проектом) или практикующие программисты
  • Наличие ПК на ЛЮБОЙ ИЗ 3-х операционных систем (Windows, Mac, Linux)

Description

Курс рассчитан на полное погружение с нуля, в полный цикл работы с 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 с другого сервера


Who this course is for:

  • Начинающие (в том числе, только в процессе обучения и работающие над своим проектом) или практикующие программисты
  • Будущие DevOps. Курс позволит не только познакомиться с Docker, а и заглянуть за кулисы того, как настраивается сам проект программно, чтоб работать в контейнере и в связке с другими приложениями.