Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Docker - Containers, Images, Compose, Kubernetes, and more!
Rating: 4.4 out of 5(6,172 ratings)
27,267 students

Docker - Containers, Images, Compose, Kubernetes, and more!

Create Docker containers & multi-container apps. Learn Compose, Kubernetes, Nginx, Cloudflare, & more!
Last updated 12/2025
English

What you'll learn

  • Updated for 2026: Learn how to use Docker and code Dockerized applications from an engineer with 5+ years of industry experience.
  • [Capstone project] Fully dockerized distributed blockchain and cryptocurrency system, with Docker Compose, Python, React, nginx, scaling, networking, and more.
  • [Capstone project pt 2] Extend the capstone project with Kubernetes - autoscaling via HPAs and metrics servers, networking with ingress.
  • Use Docker compose to create multi-container applications.
  • Run essential Docker Commands on the command line - applicable to industry workflows and projects.
  • Learn the fundamentals of Kubernetes and how Kubernetes vs. Docker fits in the big picture of tech and web development.
  • Create and run Docker containers, and build your own custom Docker images.
  • Create Kubernetes manifests, Deployments, Pods, Nodes, Ingress, and HPAs
  • Understand best practices of Dockerfiles and Image building.
  • Set up a continuous deployment workflow using tools like Dockerhub, Github Actions, and Amazon ECR.
  • Publish and host Docker images on Dockerhub and Amazon ECR.
  • And more!

Course content

15 sections161 lectures23h 18m total length
  • Big Picture Docker: What, Why, Who and Features - Revised8:28
  • Course Repo And Resources0:51
  • Install Docker for Mac3:29
  • Install Docker for Windows7:13
  • Install Docker for Linux4:47
  • Other Course Requirements - A Code Editor0:34

Requirements

  • Access to a Mac, Windows, or Linux machine.
  • Basics of Linux and operating systems, but includes explanations for beginners.
  • Understanding of basics of web development, but includes explanations for beginners.
  • Some github experience will help, but all git commands are explained.

Description

100% Modern. Project-Based. Cloud-Ready.

This course is officially endorsed by Docker, the world’s leading container platform. Updated for 2026, it gives your team, or you personally, the most current, practical path to mastering containers, images, networks, and deployment.

Whether you’re a developer learning Docker for the first time, or a company evaluating DevOps training for your engineers, this course delivers a complete, production-ready learning experience.

On top of core Docker training, it includes a multi-service, dockerized Python, React, and Nginx distributed systems capstone project. In the first phase of the capstone, you’ll orchestrate the system using multi-container workflows with Docker Compose. In the next phase, you’ll extend the same project with Kubernetes, covering Pods, Nodes, Deployments, Ingress, autoscaling, and Cloudflare-based networking.

Why Companies and Developers Trust This Course

  • Enterprise-relevant: Covers the same Docker fundamentals used in real cloud and CI/CD pipelines.

  • Proven results: Thousands of 5-star student reviews.

  • Hands-on from the start: Every concept comes with a practical demo, container, or deployment.

  • Up-to-date & Docker-endorsed: You can be confident that the workflow and tools reflect today’s Docker ecosystem.

  • Capstone-driven: Apply everything you learn by containerizing and deploying a real Python + React application with multi-service orchestration, Nginx, and horizontal scaling.

What You’ll Learn

You’ll go from first container to full production deployment:

  1. Containers & Images: Understand how Docker runs and isolates applications. Build custom images with Dockerfiles and optimize layers for speed.

  2. Volumes & Data Persistence: Use volume, bind, and tmpfs mounts to persist and share data safely.

  3. Networking & Compose: Link multiple services with private Docker networks and Docker Compose.

  4. Scaling with Swarm: Run distributed multi-node clusters for high availability and fault tolerance.

  5. Continuous Deployment: Automate image builds and publishing through GitHub Actions and Amazon ECR.

  6. Capstone: Full-Stack Container System:

    1. Containerize a real Python backend and React frontend.

    2. Use Nginx as a reverse proxy for multi-service routing.

    3. Configure environments for dev, staging, and production.

    4. Scale out horizontally with multiple backend peers.

  7. Capstone extended: Full-Stack Container System on Kubernetes:

    1. Extend the capstone project with a Kubernetes-based cluster and deployment system.

    2. Set up Pods, Nodes, Deployments, and proper Kubernetes manifests.

    3. Apply Ingress to properly handle Kubernetes networking.

    4. Automatically scale Pods horizontally based on pod-level metrics.

    5. Supply external networking and resolve DNS via Cloudflare.

Each stage builds on the last - by the end, you’ll have your own containerized, multi-service application running in the cloud and in the kubernetes cluster.

Real Reviews from Real Developers

[5 stars] "Love Love Love David's courses. I'm a seasoned programmer just looking to refresh my skills and he does such a great job. Easy to listen to and keeps his courses moving along and focused! Great job!!!"

[5 stars] “Highly recommended. It covers everything from fundamentals to advanced Docker projects. The examples are clear and relevant.”

[5 stars] "Thank you teacher, I learned not only about docker but also many useful command and development tips. I recommend this lecture to every developer who is interested in virtualization, CI/CD, networking, linux systems, etc."

[5 stars] "Great course!! The instructor was very engaging and made the concepts interesting by giving apt examples. THANK YOU"

Meet Your Instructor

I’m David Joseph Katz, a software engineer with over six years of professional experience. I’ve built production systems at companies like Upstart and Zendesk, and I designed this course to teach you the same container workflows used in high-impact engineering environments.

This is a project-based course, not a slide deck. You’ll create real containers, connect real services, and automate real deployments.

Additional Highlights

  • Dedicated walkthroughs for Mac, Linux, and Windows users.

  • Extra “in-depth reference” section for anyone wanting to explore supporting technologies like JavaScript and Flask.

  • Instructor support - I actively answer questions and update material to stay current.

  • Business-ready: Many companies use this course in their internal training programs.

Before You Begin

You’ll need Docker Desktop installed from the official Docker website. If you’re a Udemy Business user, check your company’s policy before installation.

Let’s Get Started

Docker has redefined how the world builds and ships software. By the time you finish this course, you’ll be fluent in the tools and workflows that power modern DevOps and cloud development.

Enroll today and start mastering Docker the right way - from a Docker-endorsed, project-driven course built for 2026!

Who this course is for:

  • Software engineers and DevOps professionals who want to master containerization with Docker and modern deployment workflows, including docker-compose and Kubernetes.
  • Teams and companies looking for a proven, Docker-endorsed curriculum to train engineers in containerized development and CI/CD best practices.
  • Developers expanding into infrastructure or cloud roles - learning how to build, package, and ship production-ready applications.
  • Students or self-taught coders aiming to strengthen their portfolios with a hands-on, project-based understanding of Docker.
  • IT professionals or system administrators who want to modernize their skill set with container orchestration, networking, and automation.