4.52 out of 5
457 reviews on Udemy

DevOps 2018 – Docker for Beginners – Fully Updated

Get in Depth / Hands-ON understanding of Docker engine & implementation in 10 days. ONE STOP for all Docker basics.
M. J. Wani
2,711 students enrolled
English [Auto-generated]
Understand the basics of how docker/containers work
Use community tools to test docker and create POC without even installing Docker
Get hands on with Docker commands and processes
Create nginx webservers, wordpress websites, three tier architecture based websites etc
Learn how docker swarm can be used to orchestrate containers
Learn how Docker for Azure & AWS works
Learn how docker stack & docker compose can be used for scripting entire environments.
Learn how docker Stack can spin up entire environment with one command.
Understand how docker works under the hood.
Understand how Namespaces / Cgroups work for resource allocation / isolation

COURSE UPDATED : (9 new Videos added)

New videos added about how Docker works under the hood & Docker Machine deep dive.   


With the course you can expect the below from me

1. You can reach out to me and I’ll respond to your queries asap.

2. I’ll keep updating the courses regularly as new features are rolled out by Docker

This course consist of two major parts.

First is a 10 Day section to learn how the docker engine works from beginners to advanced. 

The  basics of the docker engine would be covered and explained in detail. Post that we would look at Docker Swarm for orchestration of containers; Docker Compose & Docker Stack for the container flow & for for spinning up entire production environments with one command. 

We would also look at how to create and run Auto Healing & Auto Scaling environments, we would use some community tools to visualise orchestration and Self Healing on the go. These are community created tools that add exceptional value & bring clarity to the docker learning curve. 

We would also look at Docker for AWS & Azure and how Json scripts are used by these cloud providers. Everything would be done with hands-on Labs

In the second part I’ll explain Industry Use Cases where docker is being used in production and do labs for these also. 

I would take you through implementation such as 

1. Splunk for docker logs (also used in most enterprises).

2. Connecting MySQL Workbench to a SQL DB running in a docker containers.

3. Using Tracers to visualise the latent between Micro-Services.

With the course you can expect the below from me.

1. You can reach out to me and I’ll respond to your queries asap. 

2. I’ll keep updating the courses regularly as new features are rolled out by Docker. 

High % of  5 * REVIEWS Till Date 


Leandro Alcantara da Rosa

Conteúdo bem prático e didático. Explica com situações diárias.

Rafi Dudekula

Fantastic resource for beginners to learn Docker. Extensive use of play with docker website to demonstrate concepts and allow us to experiment with all that we learned. Highly recommended!

Product Owner Muqadus 

Trust me, even an IT novice will understand how Docker works after taking this amazingly well laid-out 10 day Docker course. Big Data, Cloud Computing and Containers are the next big thing in IT and we have Containers covered in this course. Brownie points to the instructor for making it so simple and easy to understand.

Software Engineer Siddhartha Totha

I really liked the way the tutor explained the things. I feel I’ve learned good amount of information with this course and I think it’s the best place to get started for docker

Khairul Nizam B S

I would recommend this course for Beginners and Intermediates; but you must have some Linux and coding experience. The explanation is direct and simple. I’ve had some Docker experience in a live production environment but my knowledge of it is only minimal. Taking this course has further improved my understanding of Docker. It’s also a great refresher course for those with substantial understanding of Docker. There are some typo mistakes in the course but you will get used to it and amend those mistakes when you’re doing the hands-on practices. Instructor is also obliging enough to update this course (i.e. additional videos/lessons) to fulfil some of the students’ requests in the FAQ. Thumbs up! 🙂


It’s an awesome tutorial to learn docker from basics


Exceptionally well made course, I completed more than 50 %, the first time I started doing this. Very nice teaching style & the instructor explains the concepts very well and extremely useful community tools were introduced. I would recommend this course to anyone who wants to understand the workings of the Docker engine.

David Setliff

He’s explanations make perfect sense and he’s goes at a good speed for experienced sys admins

Software Engineer Siddhartha Thota

I really liked the way the tutor explained the things. I feel I’ve learned good amount of information with this course and I think it’s the best place to get started for docker

Josef Ababat 

This course is what Im looking for. Nicely explained with an Indian-English accent. The pace is perfect. So far i learned a lot. I like when the instructor reviews the commands from the previous video as a refresher. Good job! So far…


Really Helpful for beginners to learn what docker exactly does


Was looking for some material on dockers that is easy to grasp. Did not find anything better than this on Docker and Containers. To the point, Easy to understand and well explained. Thank you.

Nitest Srivastava

Excellent Course!!! Very explicitly and diligently explained. Must watch for starters like me. Wonderful job and kudos to the instructor.

Sandeep Ajjampur

Excellent !! Specially for beginning with


We would also use graphical tools to understand how orchestration works for containers and how the system self heals. We would create nginx web servers, wordpress websites, three tier architecture based websites etc & also learn how Docker for Azure & AWS works.  

This course deals entirely with the docker engine and the commands that are used for getting things done using docker. Throughout the course we focus on enhancing the knowledge of the prospective student on docker.


Course Introduction
Why Docker ? Use Case # 1

We run through a use case to understand / calculate the benefits of using Docker. We understand the advantages that docker provides over other traditional methods. 

Why Docker ? Use Case # 2

Getting Started - Setting up our systems.

Install Docker on Mac / Windows
Install Docker on Linux
Community Tool - Run Docker from A Browser.

Docker Basics

Day 1 -Docker vs Virtualisation

What is docker, how is it different from virtualisation technologies and how it is better than the other technologies.

Day 1 - Docker Hub / Store

We look at the Docker Hub / Store, which are the docker repositories for all applications.

Day 1 - Docker - Basic Commands - Get Started
Day 2 - Docker Commands Cont.
Assignment - 1

Assignment # 2.

Day 2 - Docker Run Command.

We star with the Docker Run command features and the switches and start doing extensive practicals for the same. We understand how to run containers and the different switches available.

Day 3 - Docker Run Command Advanced.

We learn how to get different containers to work together, and we also do a hand on demo of setting up a WordPress website with MySQL as the backend DB. We also look at some more switches of the Run command.

Day 3 - Docker Volumes / Data Persistence.

We learn about how we can make the data in docker persistent and also the various ways of using volumes in docker containers. Docker containers are by design ephemeral in nature and would not hold any data in case of a crash. That is where the concept of volumes comes in picture and becomes very important.

Day 4 - Remote Docker host + 2nd Community Tool.

We look at how to control a remote docker host. We also introduce our 2nd community tool, which would be used by us to monitor and control the docker engine.

Assignment - 2

Docker Orchestration - Swarm

Day 5 - Swarm Mode Introduction.

We start with Docker Swarm, which is used for orchestration of the docker containers. This is a theory session in which the concept of Orchestration / Clustering is introduced and explained. 

Day 6 - Swarm Mode - Hands-On

We start hands-on labs on Docker Swarm and see how we can orchestrate containers and define a state for these. We also see how the swarm can make the eco-system self healing. 

Day 7 - Swarm Mode Cont + 3rd Community Tool

We further look at Docker Swarm and start introducing faults in our system and see how the system automatically recovers from those failures. We also introduce the 3rd community tools that is used for visualising the containers running in a swarm and also graphically see the self healing taking place. 

Scripting Docker

Day 8 - Docker Compose - Scripting Containers

We look at Docker Compose, that is used for scripting multiple containers to run using one command. This is helpful for standardising the configuration of the containers and also makes it easy to replicate environments in a new setup using the docker-compose file.

Day 9 - Docker Stack - Script entire environments

In this video we learn about Docker Stack, this is used for scripting multiple containers to run across a docker swarm cluster. Docker stack is a combination of docker services and can be used to create multiple replicas of containers across the swarm. It has the intelligence to keep the state of the service and brings scripting logic to docker swarm. Using docker stack entire environments can be spun up with a single command. 

Day 10 - Docker for AWS / Azure)
Docker Quiz

This quiz would test the understanding of docker basic concepts of the students.  

Additional Commands & Feature

Dockerfile - Build a docker image

Using Dockerfile to create docker images

Monitoring Docker containers / instances

How to monitor docker containers. Using inbuilt docker command & a free monitoring tool. 

Docker Machine - Fully Explained

Docker Machine - Deep Dive - Part 1
Docker Machine - Deep Dive - Part 2
Docker Machine - Deep Dive - Part 3

Course Project - Dockerize a basic app.

Project Setup.
Docker Images - Deep Dive
Hands on with Docker Images
Project Scaffolding & the Python App
Create the Docker file.
Build a Docker Image for the Project
Deleting docker images (hands on)

Docker Advanced : How Docker works under the hood.

Lightweight Process Virtualization
Cgroups for resource allocation.
Namespaces for process isolation
Docker for Mac - Under the Hood
Docker for Windows Server - Under the Hood
Docker Architecture

Production Use Case - Splunk

Docker Logs

Where to check logs for docker containers & commands to use for working with these. 

Docker Logs - Setup Splunk

Install Splunk and setup Splunk to receive logs from Docker containers.

Splunk Anaytics for Docker Logs

Ship logs from Docker containers and visualise these in Splunk. Understand how data can be looked at to derive some insights.

Production Use Case - MySQL Workbench

Connect MySQL Workbench to Docker - 1.
Connect MySQL Workbench to Docker - 2.
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.5 out of 5
457 Ratings

Detailed Rating

Stars 5
Stars 4
Stars 3
Stars 2
Stars 1
30-Day Money-Back Guarantee


5 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion