Summary-Docker
is a personal journey into the depths of Docker. The project serves both as a learning tool and as a practical guide, evolving over time to cover core Docker topics and hands-on exercises. Whether you're new to Docker or revisiting concepts, this repo offers structured insights and real-world examples.
- History: Learn the origins of Docker, how containers evolved, and the key initiatives that helped standardize container technology
- Theory: Understand how Docker works under the hood — from container vs. VM differences to the engine, image layers, registries, and multi-architecture builds
- Containers: Explore how containers run applications, manage processes, restart policies, and how to interact with them during runtime
- Docker Images: Master the image lifecycle: containerizing apps, building and pushing images, using Dockerfile keywords, and optimizing with multi-stage builds
- Docker Compose: Discover how to define and run multi-container applications with Docker Compose using YAML configuration and essential commands
- Docker Swarm: Learn to build, configure, and scale a Swarm cluster with managers and workers, deploy services, ensure high availability, and manage rolling updates
- Docker Stack: Deploy containerized applications declaratively on Docker Swarm using Stack files and Compose syntax — including networking and load balancing
- Network: Understand Docker’s networking model, including bridge and overlay networks, the CNM theory, and how Libnetwork and drivers enable container communication
- Create your first docker image
- Create a redis DB with docker
- Containerize a Web page
- Add Redis Caching to the Containerized Web page
- Deploy Web App and Redis Cache Using Docker Compose
- Deploy a Containerized Web App and Redis on a Swarm Cluster via Stack
- Docker Deep Dive by Nigel Poulton - Special thanks
- TechWorld with Nana - Docker Crash Course for Absolute Beginners
- TechWorld with Nana - Docker Tutorial for Beginners
- Official Docker Documentation
- Wikipedia: OS-level virtualization
- Programacionymas
- Docker Swarm with Virtual Machines using Multipass