DEV Community

Cover image for Complete Docker Tutorial - FREE Video Training
Gourav Shah for School of Devops

Posted on

Complete Docker Tutorial - FREE Video Training

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

  • 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

Download Classroom Resources ⬇️

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

Download Classroom Resources ⬇️

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


Download Classroom Resources ⬇️

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


Download Classroom Resources ⬇️

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


Download Classroom Resources ⬇️

  • 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.

Top comments (1)

Collapse
 
cybernetics profile image
Rajkumar Singh

embedded youtube videos can't be played. error: "Video unavailable. Watch this video on YouTube. Playback on other websites has been disabled by the video owner." what's the point putting here if it just forces you to go to youtube. not a good UX.