В этом видео на практическом примере разбираем, как пользоваться docker-compose и зачем он нужен. Разбирать будем на примере простого приложения, которое использует практически все: python, django, nginx. celery, celery beat, redis и postgresql
00:00 - Вступление
00:35 - Зачем нужен docker-compose
01:39 - Что такое docker
03:49 - Установка docker-compose
04:05 - Приложение для контейнеризации
05:45 - Ставим PostgreSQL
08:45 - Маппинг портов
14:29 - Настройка образа для django приложения
23:41 - Зачем нужен nginx, как работать со статикой
25:55 - Образ для nginx
27:23 - Как работает volume
38:24 - Образ для фронтенда (React)
44:02 - Периодические задачи
45:15 - Образ для redis
46:02 - Образы для celery и celery-beat
51:55 - Ставим все при помощи одной команды
57:36 - Профили
58:50 - Запуск контейнеров в локальной сети
01:00:21 - Healthcheck
01:04:04 - Как дебажить приложение внутри контейнера
01:08:32 - Запуск тестов на контейнере
01:11:04 - Сторонние сервисы
01:13:06 - Механизм работы volume
01:13:59 - Работа с сетью, networks
01:15:36 - Масштабирование
Ссылка на видео про docker: https://www.youtube.com/watch?v=XNThdOPYtpI
Код на github: https://github.com/python-dev-blog/docker-compose-demo