Итоговый проект: развертывание стека
Часть курса Docker
Каждый урок до сих пор объяснял одну вещь на контейнере, который выводит строку. Так и учат директивы, но при этом в стороне остаётся действительно трудная часть: настоящее приложение - это несколько контейнеров, которые должны найти друг друга, запуститься в правильном порядке, сохранить свои данные и оказаться там, куда сможет дотянуться другая машина.
Это вы сейчас и соберёте. Небольшой HTTP API на Go, который разговаривает с Postgres, в многоэтапном образе: маленьком и работающем не от root. Всё связано через Compose так, что API дожидается настоящей готовности базы данных, а потом образ получает тег и уходит в реестр, чтобы на новой машине весь стек поднимался одной командой. ...
Хочешь изучать Docker Итоговый проект: развертывание стека в реальной среде?
Нажми ниже, получи Linux-машину с Docker наготове и пройди Итоговый проект: развертывание стека на практике вместе с AI-наставником, который знает твой код.
Начать этот урокИтоговый проект: развертывание стекаЧему вы научитесь
- Multi-stage Dockerfile
- Compose.yaml with two services
- Healthcheck and restart policy
- Tag and push
- Run elsewhere
Читай этот урок на своём языке
Все уроки этого курса
13 уроков- 1Что такое Docker20 мин
- 2Ваш первый контейнер (container)25 мин
- 3Образы (images) и Dockerfile30 мин
- 4Создание пользовательских образов (images)35 мин
- 5Контейнерная (container) сеть30 мин
- 6Тома (volumes) и постоянное хранилище30 мин
- 7Docker Compose35 мин
- 8Многоэтапные сборки (multi-stage builds)35 мин
- 9Переменные окружения и секреты25 мин
- 10Healthcheck'и (healthchecks) и политики перезапуска25 мин
- 11Оптимизация и безопасность образов (images)30 мин
- 12Реестры (registries) и публикация25 мин
- 13Итоговый проект: развертывание стека50 мин
