Docker

Docker

Introduction to Docker

 Understanding Service Oriented Architecture (SOA)

 Understanding Microservice Architecture

 What is Container?

 Benefits of Container

 Evolution of Containers

 What is Docker?

 History of Docker

 What is Open Container Initiative (OCI)?

 What is the Purpose of Open Container Initiative (OCI)?

Key Components in Docker

 Docker Image

 Docker Network

 Docker Storage

 Docker Container

 Docker Compose

Overview of Docker

 Architecture of Docker-managed Containers

 Docker Client

 Docker Daemon

 Docker Image

 Docker Container

 Docker Network

 Docker Storage

 Docker Registry

 Container vs VM

Prerequisites for Docker

 Understanding JSON

Setup Docker

 What is Containerd?

 Install Docker

 Significance of Docker Programs

 Manage Docker

 Deep Dive into Docker

Configure Docker

 Understanding Docker Configurations

 Change Storage & Log Driver of Docker

 Apply Configuration Changes to Docker

 Understanding Docker System Paths

Docker Image

 What is the Purpose of Docker Image?

 Deriving Docker Images

 Tree Structure of Derived Docker Images

 Benefits of Deriving Docker Images

 Build Docker Image Manually

 Understanding Dockerfile

 Automate Build of Docker Images Using Dockerfile

 Manage Docker Images

 Deep Dive into Docker Image

 Do's and Dont's with Docker Image

Docker Network

 What is Container Network Model (CNM)?

 What is the Purpose of Docker Network?

 Types of Docker Network

 How to Choose a Docker Network?

 Manage Docker Networks

 Using Host Docker Network

 Using None Docker Network

 Using Bridge Docker Network

 Using Macvlan Docker Network

Docker Storage

 What is the Purpose of Docker Storage?

 Types of Docker Storage

 How to Choose a Docker Storage?

 Manage Docker Storage

 Using Volume Docker Storage

  Using Bind Mount Docker Storage

 Using Tmpfs Mount Docker Storage

Docker Container

 What is the Purpose of Docker Container?

 Understanding Docker Container

 How Docker Container is Created?

 How Docker Container Lifecycle is Controlled?

 Analyzing Docker Container Configurations

 What is Supervisor?

 Managing Microservices within Docker Container Using Supervisor

 Design Highly Scalable Docker Container

 Provision Docker Containers Manually

 Manage Docker Containers

 Deep Dive into Docker Container

 Do's and Dont's with Docker Container

Docker Compose

 Understanding YAML

 What is the Purpose of Docker Compose?

 Install Docker Compose

 Understanding Docker Compose YAML

 Structure of Docker Compose YAML

 Automated/Orchestrated Provisioning of Docker Containers Using Docker Compose

 Manage Docker Containers Using Docker Compose

Introduction to Swarm

 What is Docker?

 Understanding Container Clustering & Orchestration

 Major Container Clustering & Orchestration Tools/Services

 Benefits of Container Clustering & Orchestration

 What is Swarm?

 Understanding Swarm

 History of Swarm

Key Components in Swarm

 Swarm Node

 Swarm Stack

 Swarm Service

Overview of Swarm

 Architecture of Swarm-managed Docker Containers

 Swarm vs Kubernetes

Prerequisites for Swarm

 Using Virtual Machines as Swarm Nodes

 Boot Virtual Machines for Swarm Nodes

 Manage Virtual Machines of Swarm Nodes

Setup Swarm

 Install & Configure Docker

Configure Swarm

 Initialize Swarm Cluster

 Join Nodes to Swarm Cluster

 Prepare Nodes in Swarm Cluster

 Manage Tokens in Swarm Cluster

 Deep Dive into Swarm Cluster

Swarm Node

 What is the Purpose of Swarm Node?

 Provision Highly Scalable Swarm Nodes

 Scaling Manager Swarm Nodes

 Scaling Worker Swarm Nodes

 Quorum-based Stability of Manager Swarm Nodes

 Manage Swarm Nodes

Swarm Stack

 What is the Purpose of Swarm Stack?

 Understanding Swarm Stack

 Create Swarm Stack

 Manage Swarm Stacks

Swarm Service

 What is the Purpose of Swarm Service?

 Ways to Expose Swarm Service

 Manage Swarm Services