Tag: Docker
9 posts
-
Kubernetes Practical Guide | Pods· Deployments
Run apps on Kubernetes with Pods, Deployments, Services, ConfigMaps, Secrets and Ingress, plus resource limits, HPA, Helm and kubectl troubleshooting.
-
GitHub Actions CI/CD Guide | Workflows· Secrets
A guide to building CI/CD pipelines with GitHub Actions, covering workflows, jobs, matrix builds, and deployment automation.
-
Docker Multi-Stage Build Guide | Optimization
Shrink Docker images from 1GB to under 100MB with multi-stage builds. Layer caching, cache invalidation, and secret leakage explained.
-
Docker Security in Production: Non-Root Images, Secrets, Capabilities and the Mistakes That Expose Hosts
Harden Docker containers where it matters: non-root images that Kubernetes accepts, build secrets that do not leak into layers, dropping capabilities, why -p bypasses your firewall, and why mounting docker.sock is root on the host.
-
Docker Compose for Multi-Container Apps: Services, Networks, Volumes, Health Checks and Production Settings
Running multi-container apps with Docker Compose: service definitions, service-name DNS, named volumes vs bind mounts, .env interpolation, health checks, override files, and the production pitfalls.
-
Docker & Kubernetes Beginners Guide
A beginner guide to Docker and Kubernetes, covering containers, images, pods, and deployments with hands-on examples.
-
Deploying a Python Web App: Gunicorn, Docker, Heroku and EC2 with Nginx
Deploy Flask or Django to production: env config, Gunicorn workers and timeouts, Docker and Compose, Heroku, EC2 with Nginx and systemd, and 502 errors.
-
Deploying a C++ Service to Production: glibc Floors, Debug Symbols, systemd and SIGTERM [#50-5]
Ship a C++ server that starts everywhere and stops cleanly: glibc version floors, static vs dynamic linking, split debug info, systemd units and SIGTERM.
-
C++ DevContainer & Docker Guide — Standardize Builds
C++ Docker in practice: reproducible toolchains, multi-stage builds, vcpkg/Conan, Dev Containers, Compose, ccache/Ninja, and debugging with GDB.