Save for later

Docker Mastery

Updated Monthly in 2019.  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 and Live Weekly Q&A 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" - 2019 Student Udemy Review

Just updated in November 2019 with sections on:

  • Docker Security top 10

  • Docker 19.03 release features

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 20 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 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 is a private Slack Chat group with 20k 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 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:

  • Access to the course Slack team, for getting help/advice from me and other students.

  • Bonus videos I put elsewhere like YouTube, linked to from this courses resources.

  • Weekly Live Q&A on YouTube Live.

  • Tons of reference links to supplement this content.

  • Updates to content as Docker changes their features on these topics.

Get Details and Enroll Now

OpenCourser is an affiliate partner of Udemy.

Get a Reminder

Send to:
Rating 4.6 based on 3,577 ratings
Length 19.5 total hours
Starts On Demand (Start anytime)
Cost $12
From Udemy
Instructors Bret Fisher, Docker Captain Program
Download Videos Only via the Udemy mobile app
Language English
Subjects Programming
Tags Development Tools Development

Get a Reminder

Send to:

Similar Courses

What people are saying

step by step

This course is realy realy great at increasing the diffeculty step by step.

If you could go step by step how to build this dockerfile and docker-compose.yml it would be great.

Very informative, step by step and a good pace for someone who has never used docker before!!!

Content progresses step by step so you won't get lost.

I'm going through the entire course....step by step.

Step by step explanation.

Bret teach us step by step and cover all parts of Docker.

Read more

slack channel

Missing sections for me (which I'll discuss on the slack channel): - compute resource allocation: how much resource will X container need?

I also really like the fact the course includes a slack channel to get questions answered or help answer questions as they arise either in the course or in ones work environment.

The Slack channel is really useful to exchange tips & tricks about Docker.

Thanks Bret, see you in the slack channels.

But on top of that, you have access to the Slack channel.

Thanks for your help in the slack channel too!

The Slack channel and live AMAs are a nice bonus too :) The introduction is very informative, got me excited to start with docker for my development tasks Some experience in Docker, but this course feels like it's going to wipe the floor with my self-learned knowledge!

Read more

knows his stuff

The instructor not only knows his stuff, but is a great teacher.

Bret clearly knows his stuff & is able to explain it clearly & with the right amount of detail.

Great instructor, you can tell he knows his stuff and the pace is great.

Bret is a great teacher who clearly knows his stuff.

Bret knows his stuff!!!!!

Bret clearly knows his stuff and is very able to communicate it.

Bret knows his stuff.

Read more

muito bom

Thanks Muito bom o curso, extremamente didático e bastante completo.

muito bom, apesar ter visto com legenda gerado pelo google :D Best course I have taken on here so far.

Muito bom!

Este professor é muito bom, o conteúdo é demonstrado de forma satisfatória Kurs jest super, szczerze polecam każdej osobie która chce rozpocząć swoją pracę z Dockerem lub "wymasterować" sobie te umiejętności.

:) O curso é muito bom, a didática é muito boa também.

Curso muito bom, com um bom ritmo e um nível de detalhamento adequado, sem contar o inglês de fácil compreensão para aqueles que não são proficientes no idioma.

Muito bom, ótimo curso, ótima didática The quality of the course is really good and clear.

Read more

real world scenarios

Bret gives clear and unbiased recipes for real world scenarios of handling docker files.

I would definitely recommend this course to developers that are looking for a starting point in order to be able to use docker in their real world scenarios Exceptional presenter, content is exactly as advertised, no BS, just good instructions.

Great course i believe i missed some more details and more practices of real world scenarios, but as it is right now Bret takes you from knowing something to understanding how to use docker for your everyday project.

Captivating examples and real world scenarios will help you in gaining this impressive skill.

The exercises are base on real world scenarios, where he makes you search around and read documentation to achieve a goal.

Bret, I hope you are able to add lectures on more real world scenarios and using Docker for local development.

This course is full of material and practical steps to get the job done, good explanations with real world scenarios and best practices.

Read more

command line

I liked command line configuration and tools used.

I would recommend basic familiarity with linux command line as prerequisite.

I did work while pausing the video and that was very helpful in understanding the command line.

Bret does a very good job in fast forwarding through the deep dive and as plus, whenever using commands in the welcome new and more structured syntax of the docker command line interface, always offers information on how this relates to elder (still supported) call vectors.

While the 'interactive' aspect is not solving little koans, it is steady and well explained enough that you can type commands and follow along with Bret in your own command line.

I did the same thing with one command line, 5 mins max.. You make this look so easy that I almost hate you... if I didn't love you so much!

I also ran the nginx container and then left it for a few days and came back and I pressed ctrl+c and got back to the command line, and then I couldn't run the --detach nginx container because the other one was still running for some reason.

Read more


An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Office Help $24k

Praktikant (m/w) im Bereich Design $44k

IT Help Desk 3 $50k

Docker Resource $69k

Docker Resource $69k

IM specialist $79k

Product Help $80k

Docker Engineer $87k

Docker Engineer $87k

IM Business Analyst $91k

im programmer $96k

IM ECM Systems Analyst $105k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.6 based on 3,577 ratings
Length 19.5 total hours
Starts On Demand (Start anytime)
Cost $12
From Udemy
Instructors Bret Fisher, Docker Captain Program
Download Videos Only via the Udemy mobile app
Language English
Subjects Programming
Tags Development Tools Development

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now