RPG-coder/docker-platform-engineering

Hands-on Docker learning project covering images, networking, volumes, Compose, and Swarm orchestration. Built as a containerized microservices platform (API gateway, order/inventory services, Postgres) with security hardening and Prometheus/Grafana observability. Precursor to Kubernetes.

★ 0Forks 0JavaScriptGitHub ↗Compare

README

docker-platform-engineering

Hands-on Docker learning project covering images, networking, volumes, Compose, and Swarm orchestration — built as a containerized microservices platform (API gateway, order/inventory services, Postgres) with security hardening and Prometheus/Grafana observability. Precursor to Kubernetes.

What this is

A self-directed, hands-on path toward Docker proficiency for a Platform/Infra Engineer role, structured around the Docker Certified Associate exam domains (no exam planned — used purely as a proficiency benchmark). Each stage adds one piece to a single running system rather than being a standalone tutorial exercise.

System overview

  • API gateway routing to backend services
  • order-service and inventory-service — small containerized REST APIs
  • Postgres for persistence
  • Docker Swarm for orchestration (services, secrets, rolling updates)
  • Prometheus + Grafana for observability

Architecture

Each service owns its own dedicated Postgres database — no service ever reaches into another service's database directly, and the gateway only ever talks to services, never to a database.

Roadmap

  1. Installation, configuration & CLI fundamentals
  2. Image creation & Dockerfile basics
  3. Multi-stage builds & registries
  4. Networking
  5. Storage & volumes
  6. Docker Compose fundamentals
  7. Compose advanced + orchestration intro
  8. Docker Swarm
  9. Security hardening
  10. Observability & full integration

Next chapter: Kubernetes (separate repo, learned from scratch).

Contributors

RPG-coder

Issues