Technical Tutorials Hub
Index
Initializing search
    garstack-tech-guides
    garstack-tech-guides
    • Home
    • 🐳 Docker
      • Tutorials
        • Beginner
          • Install Docker
          • Run Your First Container
          • Understanding Images vs Containers
          • Basic Container Lifecycle
        • Intermediate
          • Build a Docker Image
          • Tag and Push to Registry
          • Use Environment Variables
          • Docker Volumes in Practice
          • Docker Networking Basics
        • Advanced
          • Optimize Image Size
          • Multi-Stage Builds
          • Docker Compose Multi-Service App
          • Debugging Containers
        • End-to-End
          • Deploy a Web App with Docker
          • Full Stack App with Compose
      • How-To Guides
          • Run a Container
          • Stop and Remove Containers
          • Exec into a Container
          • View Container Logs
          • Build an Image
          • Tag an Image
          • Push to Docker Hub
          • Remove Images
          • List Networks
          • Create a Network
          • Connect Containers
          • Expose Ports
          • Create a Volume
          • Mount a Volume
          • Use Bind Mounts
          • Create docker-compose.yml
          • Run Multi-Container App
          • Stop Compose Services
      • Explanation
          • What is Docker
          • Containers vs Virtual Machines
          • Docker Architecture Overview
          • Docker Engine
          • Client vs Daemon
          • What is a Docker Image
          • Image Layers
          • Image Caching
          • Container Lifecycle
          • Isolation & Namespaces
          • Docker Networking Overview
          • Bridge Network
          • Host Network
          • Volumes vs Bind Mounts
          • Data Persistence
          • What is Docker Compose
          • Multi-Container Architecture
      • Reference
          • docker run
          • docker ps
          • docker stop
          • docker rm
          • docker logs
          • docker exec
          • docker build
          • docker pull
          • docker push
          • docker images
          • docker network ls
          • docker network create
          • docker volume ls
          • docker volume create
          • docker compose up
          • docker compose down
      • Troubleshooting
          • Container Crashing
          • Container Exits Immediately
          • Image Pull Errors
          • Build Failures
          • Port Already in Use
          • Cannot Reach Container
          • Debugging with Logs
          • Inspecting Containers
    • ☸ Kubernetes
      • Tutorials
        • Beginner
          • High Level Overview
          • Install Minikube
          • Your First Pod
          • Deployments
          • Services
          • Recap & Tips
        • Intermediate
          • Deploy Multi Container
          • ConfigMaps
          • Secrets
          • Persistent Volumes
          • Perform a Rolling Update and Rollback
          • Expose App With Ingress
        • Advanced
          • Ingress
          • Helm Basics
          • Resource Limits & HPA
          • RBAC & Network Policies
          • StatefulSets
          • Wrap Up
          • Deploy Your First Application
          • Scale an Application
          • Debug a Failing Application
      • How-To Guides
        • Deployments
          • Scale Deployment
          • Rollback Deployment
          • Restart Deployment
          • Update Container Image
        • Networking
          • Expose Service
          • Expose Service Ingress
          • Port Forward Pod
        • Configuration
          • Use Configmaps
          • Use Secrets
          • Add Env Vars
        • Storage
          • Mount Persistent Volume
      • Explanation
          • What is Docker
          • Container vs VM
          • Building a Docker Image
          • Kubernetes Architecture Overview
          • Control Plane Components
          • Worker Node Components
          • Request Flow Through Kubernetes
        • Workloads
          • Pods
          • Deployments
          • Replica Sets
          • Stateful Sets
        • Networking
          • Pod Networking
          • Services
          • Kube Proxy
          • Ingress
          • DNS
          • Network Policies
        • Configuration
          • Configmaps
          • Secrets
        • Storage
          • Persistent Volumes
          • Persistent Volume Claims
        • Scaling
          • Horizontal Pod Autoscaler
          • Rolling Updates
      • Reference
          • kubectl Overview
          • kubectl get
          • kubectl describe
          • kubectl logs
          • kubectl exec
          • kubectl apply
          • Pods
          • Deployments
          • Services
          • ConfigMaps
          • Secrets
          • StatefulSets
          • Resource Requests & Limits
          • Horizontal Pod Autoscaler
        • Resource Limits
        • Horizontal Pod Autoscaler
        • RBAC
        • Network Policies
      • Troubleshooting
          • CrashLoopBackOff
          • ImagePullBackOff
          • Pod Stuck Pending
          • Service Not Reachable
          • Kubectl-Debugging
    • 🚀 CI/CD & GitOps
      • Tutorials
        • Beginner
          • Why Automate?
          • Meet GitHub Actions
          • Building in the Pipeline
          • Testing in the Pipeline
          • Reading a Red Build
          • Publishing Automatically
          • Capstone: Build, Test, Push
        • Intermediate
          • Versioning and Releases
          • Secrets Done Right
          • Multi-Stage Pipelines
          • Deploy to a Server
          • Environments and Gates
          • Faster Pipelines
          • Rollbacks
          • Capstone: Full Delivery Pipeline
        • Advanced
          • What is GitOps
          • Push vs Pull Delivery
          • Snapshot on Kubernetes
          • Install Argo CD
          • Your First Synced App
          • Closing the Loop
          • Drift and Self-Healing
          • Progressive Delivery
          • Capstone: Full GitOps Loop
      • How-To Guides
          • Trigger on a Tag
          • Run Tests in CI
          • Cache Dependencies
          • Build and Push an Image
          • Add a Secret
          • Deploy over SSH
          • Require an Approval
          • Roll Back a Deploy
          • Create an Argo CD App
          • Enable Auto-Sync
      • Explanation
          • What is CI/CD?
          • CI vs CD
          • Pipeline Anatomy
          • Triggers and Events
          • GitOps Principles
          • Reconciliation and Drift
      • Reference
          • Workflow Syntax
          • Triggers
          • Common Actions
          • Argo CD CLI
          • Application Spec
      • Troubleshooting
          • Workflow Not Triggering
          • YAML Errors
          • Red Build
          • Permission Denied
          • Secret Not Found
          • SSH Connection Fails
          • Image Pull Errors
          • App Out of Sync
          • Argo CD Repo Access
    1. Home
    2. 🐳 Docker
    3. Explanation

    Index

    © 2026 Garrett Stack
    Made with Material for MkDocs