🔗 Ресурсы: Multistage Dockerfile и Docker Compose
⚡ Главные ссылки
Официальная документация
-
Multi-stage builds — Docker Docs
Официальный гайд по многоэтапным сборкам: синтаксис, примеры, оптимизация. -
Compose file reference
Полный справочник всех ключей docker-compose.yml — services, networks, volumes, healthcheck и т.д. -
Get started with Docker Compose
Официальный tutorial: первый compose-проект с нуля. -
Control startup order in Docker Compose
depends_on, healthcheck, wait-for-it — официальные способы управления порядком запуска.
Примеры из лекции
-
github.com/aliaskov/docker-principles — multistage
Файлы с практической работы лекции: Flask-приложение, multistage и singlestage Dockerfile. -
github.com/aliaskov/docker-elk — docker-compose.yml
Пример compose-файла для ELK-стека (Elasticsearch + Logstash + Kibana) — дополнительный материал из лекции.
Docker Hub: образы из уроков
- python — официальный образ Python (теги: 3.12-slim, 3.12-alpine)
- nginx — официальный образ Nginx (теги: latest, alpine)
- mysql — официальный образ MySQL (теги: 8.0, 8.4)
- postgres — официальный образ PostgreSQL (теги: 16, 17)
- mariadb — официальный образ MariaDB (теги: 11, latest)
- wordpress — официальный образ WordPress
- mediawiki — официальный образ MediaWiki
Best practices
-
Dockerfile best practices — Docker Docs
Официальные рекомендации по написанию Dockerfile: кеширование слоёв, минимизация размера, безопасность. -
Docker Compose best practices
Советы по организации compose-файлов: env-файлы, именование томов, healthcheck.
Что изучать дальше
- → Урок 05: Облачные вычисления и AWS — следующий урок курса
- Docker Swarm — оркестрация для production (следующий уровень после Compose)
- Kubernetes (k8s) — промышленный стандарт оркестрации контейнеров