Containers & Kubernetes
Advanced Docker, Dockerfile, Compose and getting started with Kubernetes
- Docker Deep Dive: Image Layers, Volumes, and Networking
Learn how image layers cache, persist data with volumes, wire containers together with custom networks, and reclaim disk space.
- Writing Dockerfiles and Image Best Practices
Package an app into a reproducible image with a single Dockerfile, then use layering, caching, and multi-stage builds to keep it small and safe.
- Orchestrating Multi-Service Apps with Docker Compose (Advanced)
One compose.yaml to run web, database, and cache together: custom networks, health checks, env vars, volumes, and restart policies.
- Running Your Own Private Image Registry (Registry / Harbor)
Spin up a private registry on your own server with the official image, secure it with TLS and a login, and learn when Harbor is worth it.
- What Is Kubernetes? The Core Concepts
A declarative system that schedules hundreds of containers across your server cluster and keeps them healthy on its own.
- Getting Started with Single-Node Kubernetes: k3s / minikube
Spin up a working Kubernetes cluster on a single VPS with k3s, or try it locally with minikube.
- Deploying Your First App on Kubernetes
Ship a container with a Deployment, expose it through a Service, and learn the everyday moves for logs, debugging, and scaling.
- Kubernetes Ingress and Exposing Services
Use a Service to give an app a stable address, and an Ingress to route traffic to it by hostname and path.
- K8s Storage and Configuration: PV/PVC, ConfigMap, Secret
Keep stateful data alive with PersistentVolumes, and feed configuration and secrets into your containers the safe way.
- Container Security Basics: Images, Privileges, and Resource Limits
Trusted images, least privilege, and resource caps — a handful of defaults that meaningfully shrink your container attack surface.