Docker: A Project-Based Approach to Learning (Udemy.com)
Learn how to manage Docker hosts and Docker containers through project-based training.
Created by: Jason Cannon
Last updated September 2026
What you will learn
- How to install, configure, and manage Docker host systems and Docker containers. Linux, Mac, and Windows are covered.
- Hands-on exercises and projects complete with step-by-step, command-by-command instructions. You'll not only learn Docker concepts, but you'll be able to actually USE them in real-world situations.
- Best-practices for creating custom Docker images using Dockerfiles.
- How to dockerize any application, including your very own custom-written applications.
- How to create a private Docker registry to safeguard sensitive data. Perfect for enterprise or corporate environments. (It's like having your own private Docker hub.)
- How to create multi-container applications the right way using Docker networks.
- And much, much more...
How it compares
Against the other 219 rated Udemy courses in DevOps on CourseDuck:
- Rating4.5 out of 5higher than 55% of them
- Reviews3,450#57 of 220 by number of reviews
- Length4.7 hoursshorter than 56% of them
- Last updatedSeptember 2026more recently than 93% of them
Course Description
This course requires you to download Docker from the official Docker website. If you are a Udemy Business user, please check with your employer before downloading software.
Have you tried to learn Docker on your own, but lack the structure you need to really improve your skills?
Are you tired of picking up bits and pieces of information that you can't just seem to put together?
Do you learn best by doing?
If so, you're going to love this course.
One of the biggest complaints I hear from students is that most of the courses they've taken in the past simply provide information without any context and without any idea of how to put that information to use!
This course turns that old, frustrating, and outdated way of learning on its head.
It's project-based, which means instead of learning bits and pieces of information, you'll learn the exact Docker commands that you can use in real-world situations. You get the chance to immediately put what you learn to use so that you fully understand and remember it.
In this Docker course you will learn how to:
Install Docker on Windows, Mac, and Linux.
Manage Docker containers.
Master Docker commands. (Here are just a few commands you'll learn: docker run, docker build, docker images, docker inspect, docker network, docker system, docker volume, and more…)
Use existing Docker images.
Build your very own custom Docker images.
Push and Pull your images to Docker Hub or any other Docker Registry.
Create a private Docker image registry.
Manage the data needed by and created by your Docker containers.
Persist data between container runs, including using Docker volumes.
View and manage the output and logs generated by your containers.
Docker networking, including how to create user-defined networks.
Create a Cluster of Docker Containers with Docker Swarm.
Much, much, more...
When you enroll, you get lifetime access to the course. Your course never expires. You can study at your own pace and refer back to the lessons whenever you want!
If you're ready to level-up your DevOps and Docker skills, enroll now!
Instructor Details
- 4.5 Rating
3,450 Reviews
Jason Cannon
Jason started his career as a Unix and Linux System Engineer in 1999. Since then, he has utilized his Linux skills at companies such as Xerox, UPS, Hewlett-Packard, and Amazon. Additionally, he has acted as a technical consultant and independent contractor for small businesses and Fortune 500 companies.
Jason has professional experience with RedHat Enterprise Linux, CentOS, Ubuntu, and SUSE Linux Enterprise Server. He has used several Linux distributions on personal projects, including Debian, Slackware, Arch Linux, CrunchBang, Raspberry Pi OS, and others. In addition to Linux, Jason has experience supporting proprietary Unix operating systems, including AIX, HP-UX, and Solaris.
He enjoys teaching others how to use and exploit the power of the Linux operating system. He is also the author of the books "Linux for Beginners," "Command Line Kung Fu," and "Docker: A Project-Based Approach to Learning."
More courses by Jason Cannon
Python for Beginners: Learn Python Programming (Python 3) (2026)
4.5 (63,753 Reviews)
Provider: Udemy
Time: 2.9h
$109.99
Learn Linux in 5 Days and Level Up Your Career (2026)
4.6 (48,913 Reviews)
Provider: Udemy
Time: 13.7h
$139.99
Linux Administration Bootcamp: Go from Beginner to Advanced (2026)
4.6 (31,719 Reviews)
Provider: Udemy
Time: 9.3h
$24.99
Bash Scripting and Shell Programming (Linux Command Line) (2026)
4.6 (23,031 Reviews)
Provider: Udemy
Time: 2.6h
$15.99
Linux Shell Scripting: A Project-Based Approach to Learning (2026)
4.5 (17,010 Reviews)
Provider: Udemy
Time: 12.3h
$19.99
More DevOps courses
Certified Kubernetes Administrator (CKA) with Practice Tests (2026)
4.7 (93,948 Reviews)
Provider: Udemy
Time: 26h
$27.99
Docker & Kubernetes: The Practical Guide (2026)
4.7 (38,168 Reviews)
Provider: Udemy
Time: 23.7h
$22.99
HashiCorp Certified: Terraform Associate 2026
4.7 (32,153 Reviews)
Provider: Udemy
Time: 25.5h
$27.99
Azure Kubernetes Service with Azure DevOps and Terraform (2026)
4.7 (6,546 Reviews)
Provider: Udemy
Time: 28.1h
$129.99
Reviews
By Chuck Coon on 8/24/2026
This course is an excellent overview of what Docker can do, and how to do it. Jason's courses are always laid out in a logical, progressive structure, with new sections building seamlessly on previous sections. His explanations are always clear, and he includes information about edge cases and deprecated commands that you may encounter even though they shouldn't be used anymore. If you need to get up and running with Docker, this class is a solid resource. One minor drawback is I ran into a few issues with running Docker on Windows. The course is in a Linux environment, and there were a few exercises I couldn't get to work on my Windows box. Docker on Windows uses a hybrid file system, with some things stored in Linux under WSL. I ran into permissions issues (e.g. under /var/lib/docker) but didn't dig too deeply into it because it didn't seem that critical.
By Elliott Steer on 5/7/2024
This was my first encounter with Docker and is a good beginner course - Jason's videos proceed at the right pace, with clear explanations of what to do and why - plus info on deprecated methods that might be seen elsewhere. A bit more guidance for Windows OS would be welcome, but Jered is quick to respond on the Q&A with useful suggestions.
By Orestis Papakonstantinou on 1/7/2024
Great course to learn Docker. Emphasis is given to practical activities and hands-on exercises. I wish some of the videos were less lengthy, and I would have also liked to see some coverage of Docker Compose (although not a core Docker feature). Overall, this is a very solid course to start learning Docker. Highly recommended!
By Me . on 2/8/2022
The quality of support from the teaching assistant is phenomenal, and the main reason I bought this course after taking another course from this instructor. I also like the instructor and his teaching style is effective. I have tried a few other Docker courses on Udemy but this one has by far the best Q&A support, which makes it a must-have course.
By Marie Collion on 4/13/2021
I've done this course right after attending the Shell scripting one and I've learnt a lot with these 2 courses. I used to use Docker every day without really knowing and now I feel much more confident as I understand things under the hood better. As a suggestion, it would be nice to have a short video on docker-compose.
By Shreyas Joshi on 3/2/2021
It's good but not complete. My request to Jason C is to update this course to include docker compose. Also, in my embedded projects - docker is used to build the source code so that the build environment is intact. I want an example for that. It will be helpful if you can add that. The course is good. I am taking off half point due to the fact that more contents should be added. Otherwise the course is good. I liked Jason C course on Vim Master class. Now, I am using vim to write the Dockerfile. I also took his class on bash project based course. All of them were good. This course is good but needs some more depth.
By Rammohan Nambiar on 1/29/2021
The course gives a good insight into Docker and what it does. It summarise and focusses on the important features. I must admit that some of the explanations did go over my head but I think if I get more experienced I may understand it better. I did have an issue with the last exercise and was not sure how to proceed once stuck.
By Clovis Nkempu Foji on 12/6/2020
Very Easy to follow and informative
By Sayantan Chowdhury on 12/6/2020
Amazing
By Ilia Levinskii on 11/27/2020
It really speeds up the dive into the docker. Really nice, concise, and practically useful training.
By Ravi Chandra Minnikanti on 11/14/2020
Course is well designed. Instructions and exercises are very clear.
By Armando Linang on 10/23/2020
Great!
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100












