Module 1: Introduction to Containerization (1 hour)
- Evolution and benefits of containers vs. virtual machines.
- Introduction to Docker and Kubernetes concepts.
Module 2: Docker Fundamentals (2 hours)
- Docker architecture and setup.
- Managing containers and images using the Docker CLI.
- Building custom images with Dockerfiles.
Lab Exercise: Running first containers and building custom images.
Module 3: Working with Docker Containers (2 hours)
- Managing containers (start, stop, restart).
- Networking and persistent storage with Docker Compose.
Lab Exercise: Multi-container application deployment using Docker Compose.
Module 4: Docker Registry and Image Management (2 hours)
- Using Docker Hub and private registries.
- Image versioning and build automation with GitHub.
Lab Exercise: Image management and automating builds.