Skip to content

Welcome to our comprehensive repository for Docker, DevContainers, FastAPI, Long API, Kafka, and more. Explore detailed guides, best practices, and tools to master these technologies and streamline your development workflow.

License

Notifications You must be signed in to change notification settings

HashimThePassionate/Docker-For-Everyone

Repository files navigation

Docker Logo

Your complete guide to mastering Linux using Docker containers


🧭 What will you learn here?

By following this repo step by step, you will master:

  • Container Basics 🐳 — What containers are, how they differ from VMs, and why they matter.
  • Linux Essentials for Docker 🐧 — Core Linux commands and concepts you’ll need for containers.
  • Docker Engine & Internals ⚙️ — runc, containerd, shims, namespaces, cgroups.
  • Working with Images 🖼️ — Build, tag, push, scan, and optimize images with layers & BuildKit.
  • Working with Containers 📦 — Run, exec, logs, inspect, healthcheck, restart policies.
  • Containerizing Applications 🛠️ — Containerize Python, Node, React, and FastAPI apps.
  • Multi-Container Applications 🧩 — Compose full stacks (frontend + backend + database).
  • Deployments 🚀 — From development to production with Compose and best practices.
  • Docker Networking 🌐 — Bridge, host, overlay networks, DNS resolution, service discovery.
  • Volumes & Data Persistence 💾 — Use named volumes and bind mounts.
  • Security 🔐 — Namespaces, capabilities, seccomp, secrets management, image signing.
  • Swarm Mode & Orchestration 🕸️ — Deploy services in a Swarm cluster.
  • Wasm + Docker ⚡ — Explore WebAssembly in containers.
  • AI/ML Workloads 🤖 — Run ML models with Docker Model Runner & Compose.
  • Real-World Projects 🧪
    • React (SPA)
    • React + Express (Full-stack)
    • FastAPI (Python backend)

⚡ Quickstart

  1. Install Docker Desktop or Docker Engine.
  2. Clone the repo
   git clone https://github.com/HashimThePassionate/Docker-For-Everyone
   cd Docker-For-Everyone
  1. Pick a module/project folder and follow its README.
  2. Run it
   docker compose up --build

📂 Repository Structure

Navigate each module by clicking the folder name 👇

📁 Folder 📖 Description
Getting Started 🐳 Docker Hello-World and Ops basics
Container Poetry 📦 Containerizing with Poetry (Python packaging)
Linux Command Line 🐧 Linux command line essentials
Docker Stuff 🖼️ Everything about docker
Deploying the Application 🚀 Deploying the application with Docker Compose

🛡️ Best Practices You’ll Pick Up

  • Multi-stage builds for smaller images
  • Running as non-root
  • Using healthchecks & restart policies
  • Externalizing configs & secrets
  • One responsibility per container

🗺️ Roadmap

  • AI/ML Model Runner labs
  • WebAssembly demo
  • Overlay networking (multi-node demo)
  • Security labs (capabilities, seccomp)
  • Postgres + pgAdmin stack

🤝 Contributing

Fork → Create branch → PR. Keep examples small, self-contained, with Compose files + README.


📄 License

This project is licensed under the MIT License — see LICENSE.


💬 Feedback & Stars

If this repo helps you, please ⭐ star it and open an issue for suggestions. Happy shipping with Docker! 🐳

About

Welcome to our comprehensive repository for Docker, DevContainers, FastAPI, Long API, Kafka, and more. Explore detailed guides, best practices, and tools to master these technologies and streamline your development workflow.

Topics

Resources

License

Stars

Watchers

Forks