Docker & Kubernetes: The Practical Guide

Learn Docker, Docker Compose, Development Setups, Deployment and all about Kubernetes from the ground up!

Start Now

Course Overview

About This Course

You’ve probably hit the same wall: your app runs locally, then breaks somewhere else — different OS, different dependencies, different “small” environment details. Or you keep hearing Docker and Kubernetes in job posts and team conversations, but it’s still fuzzy what they actually do.

In this course, you’ll build clarity by seeing the concepts in action. You’ll get guided setup on your system, then move through explanations, slides, and demos that show not just what to click or type, but why each step matters in real development and deployment workflows.

By the end, you’ll be able to package applications so they run predictably across machines, connect multiple services without guesswork, and take a project from local development to deployment — including running it in a cluster when that’s the right tool for the job.

What You'll Learn

You’ll cover the full workflow from creating Docker images and running multi-container setups to deploying with Kubernetes resources and AWS examples like ECS and EKS.

  • Install Docker anywhere

    Set up Docker on macOS, Windows, or Linux and get a working local environment you can rely on. You’ll know what to install, how to verify it works, and how to start using it immediately.

  • Build and run containers

    Create custom images, use existing images, and run containers based on them. You’ll be able to choose the right approach for a project and confidently manage the container lifecycle.

  • Persist application data

    Handle data correctly in containerized apps by using volumes to manage and persist state. You’ll be able to design setups that don’t lose data when containers restart or are replaced.

  • Connect containers with networks

    Configure container networking so services can talk to each other and to the outside world. You’ll use Docker Networks and DNS service discovery to make multi-container communication predictable.

  • Deploy Docker applications

    Deploy containerized applications in different ways: manually, via managed services, and via Kubernetes. You’ll be able to pick a deployment path that matches the project’s needs and constraints.

  • Run workloads on Kubernetes

    Create Kubernetes resources like deployments and services and run your containers in a Kubernetes cluster. You’ll also work with Kubernetes data handling (volume types) plus networking and DNS service discovery.

Ready to get started?

Prerequisites

  • No prior Docker or Kubernetes experience is required.

  • Basic (web) development knowledge is required, but you don’t need to know a specific programming language.

  • For the AWS parts (about 4 hours), you’ll need a credit card to use AWS yourself; you can also watch those sections without deploying.

Who Is This Course For?

  • Complete beginners

    You’ve never used Docker or Kubernetes and want a guided path that doesn’t assume prior container knowledge. This course gives you a structured way to get from “what is this?” to “I can use it.”

  • Confused developers

    You’ve tried to understand Docker but it still feels abstract, and you’re not sure why it’s worth the effort. You’ll get the missing mental model through concrete demos that make the purpose click.

  • Web developers

    You build web apps and want to step into modern DevOps practices without getting lost in theory-only explanations. This is a practical next step to make your development and deployment workflow more predictable.

Curriculum Overview

Start Now

Preview the structure and pacing of this course before you begin.

And 8 more sections in the full course.

Ready to Get Started?

Choose the option that works best for you.

Single Course

Docker & Kubernetes: The Practical Guide

One Payment. Lifetime Access.

$99one-time

  • One-time payment
  • All future updates for this course
  • Downloadable resources & code
  • Certificate of completion
  • Hands-on exercises & projects
  • Self-paced learning
  • English captions on all videos
  • Lifetime access