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
View Full Course Review

Course AI Assistant Beta

Hi! I can help you find the perfect online course. Ask me something like “best Python course for beginners” or “compare data science courses”.