Skip to content
UdemyDevOpsPaid courseAll LevelsCertificate

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

icon
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

icon
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:

  1. Run Docker containers in foreground and background

  2. Connect to certain process in the Docker from the Terminal

  3. Expose internal container ports to outside

  4. Add environment variable for container

  5. Create custom names and hostnames for container

  6. Create custom bridge network and run multiple containers inside of it

  7. Communicate between containers

  8. Persist containers folders using volumes mapping

You will also learn and practice how to use following Docker images

  1. Ubuntu

  2. Alpine, Busybox

  3. Node.js

  4. Python

  5. MongoDB

  6. MySQL, phpMyAdmin

  7. NGINX

  8. Wordpress

  9. Elasticsearch

  10. Redis

  11. 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!

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

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!

icon
More courses by Bogdan Stashchuk

$11.99

$13.99

$79.99

$64.99

$10.99

icon
More DevOps courses

$27.99

$22.99

$27.99

$129.99

$84.99

$24.99

icon
Reviews

4.5

1,359 ratings on Udemy

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

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

Showing 12 of 33 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