Skip to content
#4 in DevOpsUdemyBestseller on UdemyDevOpsPaid courseAll LevelsCertificate

Docker Mastery: with Kubernetes +Swarm from a Docker Captain (Udemy.com)

Build, test, deploy containers with the best mega-course on Docker, Kubernetes, Compose, GitHub Actions CI using DevOps

Created by: Bret Fisher

Last updated August 2026

Our take

Based on the ratings of 67,211 students, a sample of their written reviews and the syllabus, as the course stood in August 2026. No course pays to be reviewed.

Bret Fisher's course is a Docker course first. The syllabus shows about 23 hours across 225 lectures. The early sections cover containers, images, volumes and Compose, then come Swarm, a short run of Kubernetes sections and GitHub Actions examples. It was last updated in August 2026, and the description mentions a new ENTRYPOINT section. Despite the All Levels tag, the requirements expect terminal basics, some virtual machine experience and a rough idea of how web servers and databases talk. It is aimed at developers and sysadmins who plan to run containers for real.

Reviewers mostly praise the depth on Docker itself and the clear layout. One says Docker is covered in an excellent and very detailed way, while Kubernetes stays at a scratching the surface level. Another calls it a good starting point for DevOps work. The complaints are consistent. Low-star reviews call parts of it dated, pointing to the retired Play with Docker site, Docker Hub steps that no longer match, and a lot of Swarm. Others find it slide-heavy, short on practice labs, and overwhelming for newcomers.

The value case is strong. With 352,062 students, 67,211 reviews and a 4.5 average, it is clearly where many people start with Docker. It's long, partly because older material sits next to the new. Treat the Kubernetes part as a taster and pair it with a dedicated Kubernetes course if that is your real goal. For anyone who wants a solid Docker base with some CI on top, it is an easy recommendation. Complete beginners to the command line should expect a steeper climb.

Best forDevelopers and sysadmins who want a deep Docker foundation plus a taster of Kubernetes and CI.
Skip it ifYou want hands-on Kubernetes labs or a project-based build, or you have never used a terminal.

Pros

  • Docker core is explained in detail: containers, images, volumes and Compose each get their own section
  • Recent additions include GitHub Actions CI examples and a new ENTRYPOINT section, updated August 2026
  • Reviewers say the pace is neither too quick nor too slow, and the visuals help
  • Comes with Slack and Discord chat plus monthly live Q&As with the instructor

Cons

  • Some content is dated: Play with Docker is retired and Docker Hub steps no longer match
  • Kubernetes is only a taster, and reviewers want more practice labs and a real project
  • Slide-heavy and long at 23 hours, with older Swarm material still included
This was a great intro into both Docker and Kubernetes. The course was well laid out and provides the materials and reference materials I would need to continue growing. Thank you, Bret!
Christopher Chappell, a student

Listed as All Levels, but it assumes terminal, VM and basic networking comfort; true beginners may struggle.

Featured in our guide: The Best DevOps Courses on Udemy in 2026

icon
What you will learn

  • How to use Docker, Compose and Kubernetes on your machine for better software building and testing.
  • Learn Docker and Kubernetes official tools from an award-winning Docker Captain!
  • Learn faster with included live chat group (20,000 members!) and monthly live Q&A.
  • Gain the skills to build development environments with your code running in containers.
  • Build Swarm and Kubernetes clusters for server deployments!
  • Setup GitHub Actions to auto-build your images and scan for security vulnerabilities
  • Hand's-on with best practices for making Dockerfiles and Compose files like a Pro!
  • Build and publish your own custom images.
  • Create your own custom image registry to store your apps and deploy in corporate environments.

Course content

29 sections · 225 lectures · 23 hours of video 15 quizzes, 1 assignment, 43 articles

  1. 1Quick Start! 3 free previews3 lectures · 32 min
  2. 2Course Introduction 1 free preview5 lectures · 10 min
  3. 3The Best Way to Setup Docker for Your OS 1 free preview8 lectures · 1.3 hours
  4. 4Creating and Using Containers Like a Boss 2 free previews19 lectures · 2 quizzes · 1.5 hours
  5. 5Container Images, Where To Find Them and How To Build Them10 lectures · 1 quiz · 1.1 hours
  6. 6Persistent Data: Volumes, Volumes, Volumes12 lectures · 1 quiz · 40 min
  7. 7Dockerfile ENTRYPOINT 1 free preview11 lectures · 1 quiz · 1.3 hours
  8. 8Making It Easier with Docker Compose: The Multi-Container Tool 1 free preview11 lectures · 1 quiz · 58 min
  9. 9Swarm Intro and Creating a 3-Node Swarm Cluster 2 free previews5 lectures · 1 quiz · 38 min
  10. 10Swarm Basic Features and How to Use Them In Your Workflow12 lectures · 1 quiz · 1.2 hours

Who it is for

The instructor says it suits

  • Software developers, sysadmins, IT pros, and operators at any skill level.
  • Anyone who makes, deploys, or operates software on servers.

What you need before you start

  • No paid software required - Just install your favorite text editor and browser!
  • Local admin access to install Docker for Mac/Windows/Linux.
  • Understand terminal basics including Linux shells, SSH, and package managers.
  • Have some experience with virtual machines, how to create them locally and use them.
  • Know the basics of creating servers in the cloud (on any provider).
  • Understand the basics of web and database servers. (how they typically communicate, IP's, ports, etc.)
  • Know the basics of git and GitHub for accessing course materials.

How it compares

Against the other 219 rated Udemy courses in DevOps on CourseDuck:

  • Rating4.5 out of 5higher than 55% of them
  • Reviews67,211#4 of 220 by number of reviews
  • Length23 hourslonger than 92% of them
  • Last updatedAugust 2026more recently than 91% of them

icon
Course Description

This course recommends downloading Docker Desktop and other free virtual machine and container tools. If you are a Udemy Business user, please check with your employer before downloading software.

2025 Update: New advanced ENTRYPOINT startup section with multiple assignments.

2023 Update: New CI examples with 18 lectures showing you how to automate Docker and Kubernetes in GitHub Actions, including vulnerability scanning, advanced image building, multi-platform builds, and more. Kubernetes sections were also updated to reflect CLI updates and 5 new videos on inspecting resources.

2022 Update: Refreshed install and config videos, and more support for Apple Silicon (M1 arm64) and Raspberry Pi's.

Be ready for the Dockerized future with the number ONE Docker + Kubernetes mega-course on Udemy. Welcome to the most complete and up-to-date course for learning and using containers end-to-end, from development and testing, to server deployments and production. Taught by an award-winning Docker Captain and DevOps consultant.

Just starting out with Docker? Perfect. This course starts out assuming you're new to containers.

Or: Using Docker now and need to deal with real-world problems? I'm here for you! See my production topics around Swarm, Kubernetes, secrets, logging, rolling upgrades, and more.

BONUS: This course comes with Slack Chat, Discord Chat server, and live monthly YouTube Q&As with me!

"I've followed another course on (Udemy). This one is a million times more in depth." "...when it comes to all the docker stuff, this is the course you're gonna want to take" - Student Udemy Review

Why should you learn from me? Why trust me to teach you the best ways to use Docker?   (Hi, I'm Bret, please allow me to talk about myself for a sec):

  • I'm A Practitioner. Welcome to the real world: I've got 30 years of sysadmin and developer experience, over 30 certifications, and have been using Docker and the container ecosystem for my consulting clients and my own companies since Docker's early days. Learn from someone who's run hundreds of containers across dozens of projects and organizations.

  • I'm An Educator. Learn from someone who knows how to make a syllabus: I want to help you. People say I'm good at it. For the last few years, I've trained thousands of people on using Docker in workshops, conferences, and meetups. See me teach at events like DockerCon, O'Reilly Velocity, GOTO Conf, and Linux Open Source Summit. I hope you'll decide to learn with me, and join the fantastic online Docker community.

  • I Lead Communities. Also, I'm a Docker Captain, meaning that Docker Inc. thinks I know a thing or two about Docker and that I do well in sharing it with others. In the real-world: I help run two local meetups in our fabulous tech community in Norfolk/Virginia Beach USA. I help online: usually in Slack, Discord, and Twitter, where I learn from and help others.


"Because of the Docker Mastery course, I landed my first DevOps job. Thank you Captain!" - Student Ronald Alonzo

"There are a lot of Docker courses on Udemy -- but ignore those, Bret is the single most qualified person to teach you." - Kevin Griffin, Microsoft MVP

Giving Back: a portion of my profit on this course will be donated to supporting open source and protecting our freedoms online! This course is only made possible by the amazing people creating open source. I'm standing on the shoulders of (open source) giants! Donations will be split between my favorite charities including the Electronic Frontier Foundation and Free Software Foundation. Look them up. They're awesome!

This is a living course and will be updated as Docker and Kubernetes features change.

This course is designed to be fast at getting you started but also get you deep into the "why" of things. Simply the fastest and best way to learn the latest container skills. Look at the scope of topics in the Session and see the breadth of skills you will learn.

Also included are Slack and Discord servers with 50k+ students for getting help with this course and continuing your Docker and DevOps learning with help from myself and other students.

"Bret's course is a level above all of those resources, and if you're struggling to get a handle on Docker, this is the resource you need to invest in." - Austin Tindle, Course Student

Some of the many cool things you'll do in this course:

  • Edit web code on your machine while it's served up in a container

  • Lock down your apps in private networks that only expose necessary ports

  • Create a 3-node Swarm cluster in the cloud

  • Install Kubernetes and learn the leading server cluster tools

  • Use Virtual IP's for built-in load balancing in your cluster

  • Optimize your Dockerfiles for faster building and tiny deploys

  • Build/Publish your own custom application images

  • Learn the differences between Kubernetes and Swarm

  • Create your own image registry

  • Use Swarm Secrets to encrypt your environment configs, even on disk

  • Deploy container updates in a rolling always-up design

  • Create the config utopia of a single set of YAML files for local dev, CI testing, and prod cluster deploys

  • And so much more...

 

After taking this course, you'll be able to:

  • Use Docker in your daily developer and/or sysadmin roles

  • Deploy apps to Kubernetes

  • Make Dockerfiles and Compose files

  • Build multi-node Swarm clusters and deploying H/A containers

  • Make Kubernetes YAML manifests and deploy using infrastructure-as-code methods

  • Build a workflow of using Docker in dev, then test/CI, then production with YAML

  • Protect your keys, TLS certificates, and passwords with encrypted secrets

  • Keep your Dockerfiles and images small, efficient, and fast

  • Run apps in Docker, Swarm, and Kubernetes and understand the pros/cons of each

  • Develop locally while your code runs in a container

  • Protect important persistent data in volumes and bind mounts

  • Lead your team into the future with the latest Docker container skills!

 

Extra things that come with this course:

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Bret Fisher

Hey I'm Bret. Thanks for learning about me. I'm a freelance DevOps and Docker consultant, trainer, speaker, and Open Source volunteer working from Virginia Beach, USA. I've helped over 350,000 people learn Docker and DevOps tools and techniques.

I've been a cloud and datacenter ops/sysadmin for more than 25 years. For years I've been exclusive to containers and I help teams Dockerize their apps and systems, and improve their speed of deployment, resiliency, metrics, and awareness. All that DevOps-y stuff.

I'm also a Docker Captain and CNCF Ambassador. I speak at conferences, run a popular Discord server, do weekly live events on YouTube, and love helping others. I'm obsessed with containerizing any app I see, and I'll likely talk your ear off about it next time we meet.

I sometimes develop in Node.js, Bash, Go, and general web, usually for open source. 
When not doing cloud native DevOps stuff, I'm watching sci-fi, playing games (tabletop and xbox), and traveling with my wife and dog.

Please check out my courses and join me with thousands of others who are learning the latest DevOps tools!

icon
More courses by Bret Fisher

$13.99

$10.99

$11.99

icon
More DevOps courses

$27.99

$22.99

$27.99

$129.99

$84.99

$24.99

icon
Reviews

4.5

67,211 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Ramon Angelo Enriquez on 9/9/2026

The course overall is a mixed bag for me. The course is very tedious to go through and is not very beginner friendly. My main gripes with it are how overwhelming it is and how outdated it is. While the concepts do make sense, there is a lot of information and technical minutia that causes information overload and has caused me to lose interest in the course several times. It's not helped by the fact that the course's presentation isn't very great either with mostly just PowerPoint slides and typed out commands without much hands on learning, with so many technical concepts that, while do deepen the understanding of what's going on in the backend, ultimately make the whole thing so much more confusing, bloated, and intimidating to understand. It also isn't useful how the course appears to be quite outdated. Several times throughout it there are short 1 minute prerequisite readings that state that something used in the lecture is outdated, such as what version of an image to use or the lecture outright uses some software that is outdated and just gives you an alternative without any real meaningful guidance on how to use that alternative. The breaking point for me was with trying to set up a Swarm using Multipass, which was such a headache to get to work since all the course says is "just use Multipass" without any sort of guide on how to get it set up. That is really not good for a beginner; I ended up having so many technical difficulties trying to get it to set up that I ended up just mindlessly watching the entire lecture section without any hands on coding whatsoever. It just feels like the bare minimum was done to try to make it appear that the course was up to date. This was around the halfway point of the course, and now I just fear that I may experience the same thing for the rest of it. Although I have to give credit in that clearly the instructor is very much an expert in the matter. I have no doubt about that in my mind; I just wished he kept the course a bit more friendly to complete beginners. At the beginning of the course, he did do a very good job with introducing the fundamental concepts, but I did begin to lose track of it as I kept going.

By Zsolt Ilonczai on 9/7/2026

It was a really great and informative course! It gives a nice overview of the most important Docker- and DevOps-related topics. Docker itself is explained and covered in an excellent and very detailed way, but other DevOps topics like container orchestration (especially Kubernetes) are discussed a bit superficially, more at a "scratching the surface" level - which makes sense, as it's not a Kubernetes course. Overall, it is an excellent starting point if you want to dig deeper into Docker and the world of DevOps.

By watson limprevil on 7/26/2026

course has been great so far sometimes these concepts can go over your head especially not coming from traditional tech background, my recommendations is to go over it over and over again until it clicks it gets easier over time especially after you initialize the first few sections and you understand the general concepts of containers and images

By Nikita Kiss on 6/22/2026

In 2026, the course is good for the theoretical parts (Docker, k8s, tips&tricks, etc.); the theory is a golden classic that must be learnt by everyone. But, here goes a mega but, since this course is called a mega course, the practical part is mid. However, I expected this course to be more technical, with less talking. 70% of the course is worth your time. No offence to the author, but this course needs restructuring and continuous updates to keep up with the new industry standards. Simply add a new project (small-middle) and explain how to deploy it using Docker/k8s and CI/CD tools like Jenkins or GitLab.

By Jiahui Zhao on 4/23/2026

Lecture is easy to undertand so far and it has hand-on to practice what has been taught. However, as the play-with-docker free resource is not available since March 1st, 2026, it would be better if there are other solutions as a replacement. --- 2026/5/6 Updaed I have completed more than half of the sections now and just came back to share more feedback. This course is definitely easy to understand and I am afraid the best Udemy course I could ever find. You have many chances to build resources with command lines by yourself first, and then dive deep to what you just did. I really appreciate this course.

By Simon Bartkowiak on 4/14/2026

I really like the deep dive into DevOps Workflow, Github Action to automate everything and implement the infrastructure as code mindset. Also I appreciate the Kubernetes section, which shows the possibilities of a high frequency updated distributed system, which is managed in a declarative fashion in the infrastructure configuration files. This really opens up a new world of managing robust highly available software.

By Fotis Lyrantzakis on 3/7/2026

This course is an excellent resource for anyone who wants to learn Docker in depth. It not only explains how Docker works, but also the reasoning behind its design, when it should be used, and when it may not be the best solution. The instructor provides clear explanations and practical examples that help build a solid understanding of containerization concepts. Highly recommended for both beginners and developers looking to strengthen their Docker knowledge.

By Jeremy Lyons on 2/19/2026

This has been a fantastic course. I have a few years of experience building and running containers with Docker, and about a year and a half of experience running Kubernetes at home using microk8s. Being self-taught and picking things up through experience leaves gaps, and I've been learning new information throughout this course.

By Graham Trueman on 2/11/2026

Loving the course. I have completed other docker and kubernetes courses and never taken this to the next level, but this is so easy to follow (so far) that I am already itching to get further ahead and start to use this.

By Boula Akladyous on 2/1/2026

This Docker course on Udemy is by far the most comprehensive course I’ve ever seen! The instructor uses a top-down learning approach, starting with foundational core concepts and building everything step by step. It literally takes you from zero to hero in Docker, making even complex topics easy to understand. Whether you’re a beginner or someone looking to solidify your knowledge, this course is a must-take. Highly recommended!

By Craig Raffel on 11/21/2020

So far the course has been "meta-info" about docker and the personal anecdotes or the instructor and his career. I personally prefer concrete information and definitions like "docker is a container host" and "a container is a file-system".
Edit: I would like to add that I was prompted for a review during the first section and had (wrongly) assumed my review was for that section alone. My personal preference is to begin learning a new topic in a different manner. That said I am in section 7 and both enjoy the course and think it contains all of the technical information I was searching for.

By Maxim Dolina on 11/21/2020

Great course,
Nice teaching style, there is theory and practical tasks.
I definitely recommend it.

Showing 12 of 322 reviews

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100