Hands on Docker: Course Curriculum
  1. Docker Introduction
  • Why use Docker?
  • What is Docker?
  • Docker installation in local machine (MacOS, Windows, Linux)
  • Basics of docker-cli
  • How Docker runs on MacOS/Windows?
  • Quiz
  1. Playing with Containers
  • Creating and Running a container 
  • Overriding startup commands
  • Show all running Containers
  • Lifecycle of a Container
  • Restarting Containers
  • Removing Containers
  • Getting Log Outputs
  • Stopping running containers in daemon mode
  • Multiple commands in a Container
  • Executing commands in a Running Container
  • Why we are using -it flag?
  • Shell access of a Container
  • Container Isolation - proof
  • Quiz
  1. Creating our own Images
  • Creating Dockerfile
  • Understanding Dockerfile
  • Building Docker Image - Deep Dive
  • Rebuilding Image with caching
  • Tagging an Image
  • Quiz
  1. Dockerize a Backend API Service
  • Simple Node.js Server Setup
  • Creating Dockerfile
  • Container Port Mapping
  • Definining Working Directory 
  • Rebuild Hiccups
  • Project Recap
  • Quiz
  1. Docker compose for running multiple services 
  • Project Description
  • Creating App Server
  • Dockerfile for the App Server
  • Docker Compose - Intro
  • Networking stuff on Docker Compose
  • Different comands of Docker Compose 
  • Container status and auto restart with Docker Compose
  • Quiz
  1. Building development and deployment workflow
  • Understanding Development Workflow
  • Project Initialization with Dev Dockerfile