Набор практических мини-проектов по Docker, выполненных для формирования реальных DevOps-навыков перед Ansible, CI/CD и Kubernetes.
devops-docker-labs/
├── ms-service/ # Multi-stage build + distroless
├── ms-stack/ # Docker Compose: backend + Nginx proxy + PostgreSQL
├── ms-registry/ # Локальный Docker Registry (push/pull)
└── ms-nginx-template/ # Nginx templating через envsubst
cd ms-service
docker build -t ms-service .
docker run -d -p 8080:3000 --name ms-service ms-service
curl localhost:8080
cd ms-stack
docker compose up -d
curl localhost:3000 # backend
curl localhost:8080 # через nginx proxy
docker run -d --name registry -p 5001:5000 registry:2
docker tag ms-stack-backend localhost:5001/ms-backend
docker push localhost:5001/ms-backend
curl localhost:5001/v2/_catalog
cd ms-nginx-template
docker build -t nginx-template .
docker run -d \
-p 8085:80 \
-e DOMAIN=example.com \
-e BACKEND_HOST=1.2.3.4 \
-e BACKEND_PORT=7777 \
--name test-nginx-template \
nginx-template
docker exec -it test-nginx-template cat /etc/nginx/nginx.conf
- Multi-stage Docker builds
- Минимизация и оптимизация образов
- Distroless runtime
- Docker Compose (multi-service)
- Nginx reverse proxy
- PostgreSQL + volumes
- Private Docker Registry
- Динамическая генерация конфигов (templating)
Репозиторий служит базой для следующих этапов: Ansible → CI/CD → Kubernetes → Monitoring → Cloud