Complete Docker Tutorial - FREE Video Training
Tags: docker, devops, sre, kubernetes
Published: 2020-07-30 09:48:22

Recently, as part of my effort to bring high quality learning experience, the same I provide to my Corporate Clientele including Cisco, Visa, Adobe, Intuit, Citrix, Walmart Labs, Mercedes Benz, Dreamworks, Expedia, Qualcomm, Schneider, Citrix, Adobe, Accenture, PWC, RBS, ANZ, Rakuten, IBM, Dell, EMC, Ericsson to name a few; I conducted open to all Virtual, Instructor Led, Live Training (VILT) sessions on docker. It was a deep dive into most of the essential docker topics including, 

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/80ma86v8rzx2di2qstm5.jpg)

  * Whats under the Hood with Docker (e.g. namespaces, cgroups, copy on write (CoW), OverlayFS. 
  * Story of Docker, Workflow and Open Container Eco System 
  * How to Run, Operate and Troubleshoot Containers with Docker 
  * How to build and publish Docker Images 
  * The Art of Writing Dockerfiles 
  * Docker Networking and Volumes Management 
  * Docker Compose 

I am making it available to the wider audience with this article. You could access all the video lectures along with the useful resources including Class Notes, Labs etc. using the following links. 


### Docker Masterclass #1 - Introduction to Container based Software Delivery and Docker

{% youtube HQuCYz7cPp8 %}

[Download Classroom Resources](https://drive.google.com/file/d/1NH63-CFkVHeIlWcqHvsb4SJFwdaKQqFH/view?usp=sharing) ⬇️
 
In this session, you would  learn 

  * Why Container Based Software Delivery ?
  * Comparing VMs vs Docker
  * Whats under the hood - Namespaces, Cgroups, Union 
  * Mount/OverlayFS, Copy on Write
  * The Docker Story
  * Docker Workflow, Components and Open Containers Eco System
  * Q&A


### Docker Masterclass #2 - Learn to Run and Operate Containers


{% youtube 7sf9V4NBSuU %}

[Download Classroom Resources](https://drive.google.com/file/d/1Sr0oJ8FnBq9bEK6n_iCL67r991WIO4hW/view?usp=sharing) ⬇️

In this session we would  dive into how to run, operate and troubleshoot containers. Topics that we cover include, 

  * How to launch containers with docker run
  * What are the common options aka -idt to run containers with
  * Two ways to manage application logs with docker
  * How to use docker exec to simulate ssh like management
  * Three ways to port map to expose applications outside
  * What are docker's lifecycle events and how to manage container lifecycle
  * How to control resources e.g. memory and cpu and set limits on containers.


### Docker Masterclass #3 - Art of Writing Dockerfiles


{% youtube NXpc_csH_mw %}
[Download Classroom Resources](https://drive.google.com/file/d/1sq5FKyDegUdbi3lVMWDik4ko9eSpnEsC/view?usp=sharing) ⬇️

In this class, you learn the Art of Writing Dockerfiles. Here is the complete agenda,

  * How to get sign up to Docker Hub Registry and create your Docker ID  
  * How to manually test build a Docker Image by launching a container with base image and modifying it  
  * How to automate the process of building these images by writing a Dockerfile  
  * How to construct a Dockerfile and what are the best practices while writing one  
  * How to package a Spring Boot app built with Maven/Java


### Docker Masterclass #4 - Multistage Dockerfiles, Docker Volumes and Networking

{% youtube D5BB4xaY-AQ %}
[Download Classroom Resources](https://drive.google.com/file/d/1snbsBj6_CbwA-jDG6QGN1mgWM_Rj5LFB/view?usp=sharing
) ⬇️

This is the session where you look at advanced concepts including 

  * Why and how to use Multi Stage Dockerfiles 

  * How to Add Opt-in stage to Dockerfiles for running test cases. 

  * Three ways to mount Docker Volumes 

  * Three default Networking Drivers - bridge, host, null. 

  * Q&A

### Docker Masterclass #5 - Docker Compose 

{% youtube IUBeRyV1awo %}
[Download Classroom Resources](https://drive.google.com/file/d/1fGDBKyxAMSL3AUQtYQroa2Oo1zjzRcXx/view?usp=sharing) ⬇️

  * What is the need for Docker Compose ? 
  * How to write simple Docker Compose YAML Spec 
  * Difference between v1 and v3 compose specs, and how to convert v1 spec to v3. 
  * How Docker provides Service Discovery using network aliases and DNS and how it evolved. 
  * What is the difference between Dockerfile and Docker Compose Spec ? How to integrate Dockerfile with Compose 
  * How to use Docker Compose to deploy to development environments.  


If you would like to take your learning to the next level, following are a few options.  

  * If you are looking to learn just Docker and Kubernetes, [enroll to my Udemy Courses using links here](https://gist.github.com/initcron/55a48c216fd8a9d0a5e72c500659edc8).
  * If you want to get started making a career in Devops, Enroll to [30 Days Devops Challenge](https://hub.schoolofdevops.com/p/30-days-devops-challenge-bundle) course using this [one time offer](http://devops.pink/l2-offer-dm-onetime). 
  * Attend my FREE webinar on [6 Steps and 3 Secrets to Devops Engineering](http://devops.pink/dwebinar).