Docker Mastery: with Kubernetes +Swarm from a Docker Captain Course Syllabus
Full curriculum breakdown — modules, lessons, estimated time, and outcomes.
Overview (80-120 words) describing structure and time commitment.
Module 1: Introduction to Docker
Estimated time: 2 hours
- Overview of Docker and containerization
- Understanding Docker architecture and components
- Installing Docker on Windows, Mac, and Linux
- Verifying Docker installation and basic commands
Module 2: Working with Docker Containers
Estimated time: 3 hours
- Creating and running containers from images
- Managing container lifecycle (start, stop, restart, remove)
- Exploring container networking basics
- Configuring data volumes and bind mounts
Module 3: Building Docker Images
Estimated time: 1.5 hours
- Writing Dockerfiles
- Understanding Docker build context and process
- Creating custom images with multi-stage builds
- Best practices for efficient image creation
Module 4: Using Docker Compose
Estimated time: 2 hours
- Defining multi-container applications with docker-compose.yml
- Starting and managing services using Docker Compose
- Configuring networks and volumes in Compose files
- Managing application lifecycle and debugging
Module 5: Docker Swarm Mode
Estimated time: 1.5 hours
- Initializing a Docker Swarm cluster
- Understanding Swarm services and tasks
- Deploying and scaling services in Swarm mode
- Managing secrets and configurations in Swarm
Module 6: Introduction to Kubernetes
Estimated time: 1.5 hours
- Understanding Kubernetes architecture and components
- Deploying applications on a Kubernetes cluster
- Managing pods, deployments, and services
- Comparing Kubernetes with Docker Swarm
Module 7: Working with Container Registries
Estimated time: 2.5 hours
- Using Docker Hub and private registries
- Pushing and pulling Docker images
- Securing image storage and access
- Best practices for image tagging and versioning
Module 8: Final Project
Estimated time: 3 hours
- Deploy a full-stack application using Docker and Docker Compose
- Orchestrate services using either Docker Swarm or Kubernetes
- Publish custom images to a container registry
Prerequisites
- Familiarity with basic command-line usage
- Basic understanding of Linux operating systems
- Knowledge of software development concepts
What You'll Be Able to Do After
- Explain core Docker concepts including containers, images, and registries
- Build and manage Docker containers and custom images
- Define and run multi-container applications using Docker Compose
- Orchestrate containers using Docker Swarm or Kubernetes
- Publish and manage container images in public and private registries