Skip to content

180Tobogun/docker-practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DevOps Docker Labs

Набор практических мини-проектов по 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

🚀 1. ms-service — Multi-stage Build + Distroless

cd ms-service
docker build -t ms-service .
docker run -d -p 8080:3000 --name ms-service ms-service
curl localhost:8080

🚀 2. ms-stack — Backend + Proxy + PostgreSQL

cd ms-stack
docker compose up -d
curl localhost:3000   # backend
curl localhost:8080   # через nginx proxy

🚀 3. ms-registry — Локальный приватный Docker Registry

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

🚀 4. ms-nginx-template — Nginx templating (envsubst)

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)

📌 Status: Completed

Репозиторий служит базой для следующих этапов: Ansible → CI/CD → Kubernetes → Monitoring → Cloud

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors