Docker · Kubernetes · Grafana · ArgoCD · AWS

Master DevOps from Zero

A complete, practical guide to containers, orchestration, monitoring, GitOps, and cloud deployment.

🐳 Docker ☸ Kubernetes 📊 Grafana 🔄 ArgoCD ☁️ AWS

📚 Choose a Guide

🐳
Docker

Images, containers, volumes, networking, Compose. The foundation of modern DevOps.

imagescontainerscomposevolumes
Kubernetes

Orchestrate containers at scale. Pods, deployments, services, autoscaling, and more.

podsdeploymentsservicesHPA
📊
Grafana

Visualize metrics from Prometheus. Build dashboards, set alerts, write PromQL queries.

dashboardsprometheuspromqlalerts
🔄
ArgoCD

GitOps continuous delivery for Kubernetes. Deploy from Git, automate sync, track drift.

gitopssyncapplicationsdrift
☁️
AWS for Containers

Run containers and Kubernetes in the cloud. ECR, ECS, EKS, VPC, RDS, CloudFront, Route 53 and more.

ECRECSEKSVPCS3
🛠️
Top DevOps Apps

The essential tools every DevOps engineer uses — CI/CD, IaC, monitoring, logging, security, and more.

JenkinsTerraformVaultHelmLoki
📦
Install Everything in Docker

Ready-to-run docker-compose stacks for monitoring, logging, CI/CD, tracing, and security — all local.

ComposePrometheusLokiGiteaVault

🗺️ Learning Path

1

Docker Fundamentals

Learn how containers work. Build images with Dockerfiles, run containers, manage volumes and networks. Start here — every other tool builds on this.

2

Kubernetes Basics

Learn to orchestrate containers at scale. Understand pods, deployments, services, and how kubectl works. Practice locally with Docker Desktop or kind.

3

Monitoring with Grafana

Connect Prometheus to your cluster. Build dashboards to visualize pod health, CPU/memory usage, and custom application metrics.

4

GitOps with ArgoCD

Store your Kubernetes manifests in Git. Let ArgoCD automatically apply changes when you push. Learn sync, health checks, and rollback.

5

Deploy to AWS

Run everything in the cloud. Push images to ECR, deploy on ECS or EKS, and expose your apps with AWS Load Balancers.

🧱 Core Concepts Map

DevOps Stack Overview Git Repository ← your team pushes code + k8s manifests │ ▼ ArgoCD ← watches git, applies changes to Kubernetes │ ▼ Kubernetes Cluster ├── Namespace: app │ ├── Deployment → manages ReplicaSets → manages Pods │ ├── Service → stable DNS + load balancing to pods │ ├── ConfigMap → non-secret configuration │ └── Secret → passwords, tokens, certs │ └── Namespace: monitoring ├── Prometheus → scrapes metrics from pods └── Grafana → dashboards + alerts from Prometheus Pod = one or more containers + shared network + shared volumes Pod runs a Docker image ← built with Dockerfile, stored in Registry

✅ Prerequisites

ToolInstallVerify
Dockerapt install docker.io or Docker Desktopdocker version
kubectlsnap install kubectl --classickubectl version
gitapt install gitgit --version
AWS CLIpip install awscliaws --version
helmsnap install helm --classichelm version