Docker & Kubernetes: The Complete Practical Guide (Udemy.com)
Complete Docker and Kubernetes Course - learn all core Docker features including Dockerfiles and Docker Compose
Created by: Bogdan Stashchuk
Last updated September 2026
What you will learn
- How to use Docker images and create Containers
- Manage Docker containers: start, stop, prune, restart
- Enable port mapping and expose container ports to outside
- Run Node and Python applications using Docker Containers
- Create environment variables for Docker containers
- Use volumes mapping and use specific working directories in the Docker containers
- Create custom bridge networks and run multiple containers
- Communicate between containers by container name in the custom bridge network
How it compares
Against the other 219 rated Udemy courses in DevOps on CourseDuck:
- Rating4.5 out of 5higher than 55% of them
- Reviews1,359#92 of 220 by number of reviews
- Length21.4 hourslonger than 90% of them
- Last updatedSeptember 2026more recently than 99% of them
Course Description
This course is all about Docker and Kubernetes
Understand HOW Docker and Kubernetes work and learn their core features ON PRACTICE. This is 90% practice course without no useless demos!
This course requires you to download Docker Desktop from the official Docker website. If you are a Udemy Business user, please check with your employer before downloading software.
Learn how to create different containers like Node.js, Python, Wordpress, MongoDB, MySQL, Redis, Elasticsearch and much more.
Become a master of Docker and Kubernetes by understanding and practicing their main features.
All project files are available in the GitHub repository.
We will start by installing Docker on your computer - MacOS, Windows or Linux. On MacOS and Windows you will install Docker Desktop, on Linux you will install Docker Engine.
Afterwards we will jump into tons of practice activities and use different Docker features. You will pull different docker images and run multiple containers using them.
In practice sections you will perform multiple practice Docker activities:
Run Docker containers in foreground and background
Connect to certain process in the Docker from the Terminal
Expose internal container ports to outside
Add environment variable for container
Create custom names and hostnames for container
Create custom bridge network and run multiple containers inside of it
Communicate between containers
Persist containers folders using volumes mapping
You will also learn and practice how to use following Docker images
Ubuntu
Alpine, Busybox
Node.js
Python
MongoDB
MySQL, phpMyAdmin
NGINX
Wordpress
Elasticsearch
Redis
Httpd
During the course you will need to view and edit text files. For that you will NOT use terminal. Instead you will use GUI application VisualStudio Code. Also all project files are available in the GitHub repository. This means that during this course you will also learn how to use
Git and GitHub
VisualStudio Code
With this course you will get lifetime-long access to more than 50 lectures and tens of practical exercises. After the course you will get fundamental practical knowledge of Docker and be able to easily use it for development and testing of your applications.
But most important is that you will UNDERSTAND Docker main features like
Docker Volumes
Docker Networking
Environment Variables
Also you will UNDERSTAND Kubernetes main features like
Pods
Nodes
Cluster
Services
You will also get 30-days money-back guarantee. No questions asked!
Don't wait and join the course now!
Instructor Details
- 4.5 Rating
1,359 Reviews
Bogdan Stashchuk
Do you really want to understand and practice instead of sitting and watching long presentations or trying to code along without any clue what is happening behind the scenes?
Join me in any of my courses and you will get real knowledge based on the deep understanding of every single topic.
But who am I?
My name is Bogdan Stashchuk and I teach students more than 20 years. I am working as Software Engineer and love to teach and learn myself.
I have a huge experience in explaining difficult things in an easy to understand format backed up with practice activities. That is the perfect combination that enables you to really learn and retain gained knowledge for a long period of time.
Let's connect in the Social Networks! All links you could find under the profile picture.
See you on my courses!
More courses by Bogdan Stashchuk
The Complete Git Guide: Understand and master Git and GitHub (2026)
4.6 (6,507 Reviews)
Provider: Udemy
Time: 23.3h
$11.99
The Complete SSL and TLS Guide: HTTP to HTTPS (2026)
4.4 (4,549 Reviews)
Provider: Udemy
Time: 10.9h
$79.99
Python - Полный Курс по Python, Django, Data Science и ML (2026)
4.6 (4,543 Reviews)
Provider: Udemy
Time: 45.5h
$64.99
JavaScript - Мастер-класс по Веб Разработке, React и Node.js (2026)
4.8 (3,418 Reviews)
Provider: Udemy
Time: 130.6h
$69.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 itdoesn't makeSense on 9/13/2026
the accent was a little thick, being American, but I think I understand well enough now, set playback to .75 got it good enough for me. looking forward to learning the good stuff. Linux FTW baby I figured there'd be more talk about yml files and more theory type stuff. and what the commands actually do but i still find myself googling flags to understand what they actually do. It's not what you want to watch to get an understanding. it more just telling you what to do. glad i didn't pay full price. he likely understand the stuff, but he's not teaching it.
By Damon Hess on 8/12/2025
Bogdan is an amazing teacher. The Docker portiong of the course was truly eye-opening. By the time I was halfway through the course I had deployed a stack of microservices to the cloud using docker compose. I will absolutely take courses from Bogdan again. I was not as impressed with the Kubernetes part of the course. I am not sure if it is Kubernetes, or the constant mismatch between commands like sudo that don't work for me, the confusion about being told not to use docker as the driver bt to use hyperv and then using docker in the course, or just that it is a more advanced topic, but I will be seeking other training in Kubernetes becasue I don't feel I have any workebale knowledge. I am still not sure why I would use it.
By Raoul MUNET on 8/1/2024
The fact that we do not have subscribed for an nodejs or express course and that much of examples contains apps with those technologies and we need to find answers to the errors generated by the incompatibility of versions and so on ... is frustrating. The docker and kubernetes part contains a lot of "hands on" but not so much theory and explanations. The course is good, but less than the course of git and not so good like the course of Mushmad. Sorry.
By Vinit Kumar Sharma on 7/1/2024
Completing the Docker and Kubernetes course was an amazing experience! The Docker section was incredibly in-depth, providing a thorough understanding. However, it feels like the Kubernetes section just scratched the surface. While the course was overall excellent, it could benefit from some updates to stay current and perhaps a more comprehensive dive into Kubernetes.
By Bence Simon on 2/18/2024
The course provides a lot of information and generally well structured. I do appreciate that there are no big gaps and one can follow every step but the course has some unnecessary wondering on territories not strictly related to the topic. Hours went with topics like Python, NodeJS, etc. while the Docker specific knowledge of these parts were mere minutes. So all in all, the relevant part of the course is great, but it could be around 4-5 hours shorter by cutting out the irrelevant parts.
By Niluk F on 6/25/2023
This is a masterclass! I thoroughly enjoyed the instructor's hands-on, clear, concise, and thorough approach to teaching and explanation of the concepts of docker and k8s. The class provided me with a good foundation for further exploration of the topics. I learned a lot, and I highly recommend this instructor and this course for someone who is looking to receive a firm understanding of these topics.
By Sacha van Weeren on 6/13/2023
The course has a lot of content. The material is very clearly explained with a lot of examples. I was always struggling a bit with understanding networks but this course explains this very nicely with examples containers. So far the only attention point is that not all material is fully up to date and some commands do not fully work. Despite this minor issue I think the course content greatly compensates for this. I asked 4 questions in total and got 0 response from our teacher which in my view is rather disappointing. All in given the extensive high quality extensive content I give it is a well deserved 4 star.
By Sam on 9/29/2022
This course is great!!! Everything still actual. What I liked the best that all lectures have structure. Bogdan has very rare gift of teaching. I will recommend this course to my friends. If Bogdan will add some themes about Docker Swarm this course will be briliant. Anyway it still great course. Данный курс очень интересный, в каждой лекции есть структура и продуманность. Английский у Богдана очень легко воспринимается и несложно переводить лекции. Кто знает английский на уровне А1-B1 можно смело проходить.
By Mearaj Bhagad on 9/10/2022
I enjoyed the journey. It's a great course like most of his other courses I have taken. The best thing about the author is his ability to explain in depth and covering the topics which aren't covered by other teachers on udemy for the same course. It also teaches linux for beginners, which is very helpful in understanding the internals of docker. It was comprehensive and amazing! My only request is to include at least a single lecture on swarm. Thanks a lot :)
By Rick A on 8/21/2022
Bogdan has an interesting yet very effective way of demonstrating things. I think his style is particularly helpful if you are already computer savvy - there is not a lot of fluff and he gets right to showing things effectively so you can get started. I did find his coverage of volumes very light. He sets one up for a mongo container but there is no explanation of where it lives, how or if it should be backed up, what are all the docker volumes I see when I list them, when is it safe to prune. That and a slight amount of redundancy in certain material were the only minor issues I came across. I did nothing with the kubernetes sections so I cannot speak to those. I wouldn't hesitate to get another one of his courses. Thanks Bogdan.
By Nicolae Catalin Ion on 12/20/2020
Bogdan is a great teacher and during this course, he shares his vast experience to help us understand and use this great technology like Docker. I strongly recommend this course. Thank you very much.
By Kristijan on 11/27/2020
For now it is 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












