Hands on Docker: Course Curriculum
- 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
- 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
- Creating our own Images
- Creating Dockerfile
- Understanding Dockerfile
- Building Docker Image - Deep Dive
- Rebuilding Image with caching
- Tagging an Image
- Quiz
- Dockerize a Backend API Service
- Simple Node.js Server Setup
- Creating Dockerfile
- Container Port Mapping
- Definining Working Directory
- Rebuild Hiccups
- Project Recap
- Quiz
- 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
- Building development and deployment workflow
- Understanding Development Workflow
- Project Initialization with Dev Dockerfile