Introduction to Docker
-
Need for Containerization
-
Vm Vs Container
-
Why Docker?
-
Introduction to Docker
-
Docker Installation
-
Common Docker Operations
-
Saving Changes to Docker
-
Components of Docker Ecosystem
-
Docker Engine & Dockerfile
-
Docker Architecture
Hands-on Exercise –
-
Common Docker Commands
-
Saving Changes to Docker & Pushing a container to DockerHUB
-
Creating an Image using Dockerfile
Storing Data in Docker
-
Why Do We Use Docker Storage?
-
Types of Docker Storage
-
Volumes
-
Volume Drivers
-
Backing Up and Restoring the Volume
-
Bind Mounts
-
Bind Propagation
-
Tmpfs Mounts
-
Storage Drivers
Hands-On-Exercise –
-
Working with Volumes
-
Volume Driver
-
Volume Backup & Restore
-
Bind Mount & tmpfs Mount Commands
Docker Compose
-
What Are Microservices?
-
What is Docker Compose?
-
Installing Docker Compose
-
What Are Yaml Files?
-
Creating Docker File Using Yaml
-
Versioning
-
Deploying Django Using Docker Compose
-
Cli Environment Variables
-
Environment File
-
Environment Variables in Compose
-
Commands for Docker Management
-
Linking Docker Containers
-
Extending Services in Compose
-
Networking in Compose
-
How to Use Compose in Production?
Hands-On-Exercise –
-
Deploying a Django Server using Docker Compose
Container Orchestration
-
What is Container Orchestration?
-
What is a Docker Swarm?
-
Building a Docker Swarm
-
Docker Swarm Services
-
Deployments in Swarms
-
Scaling a Service in Swarm
-
Rolling Updates in Swarm
-
Draining a Node in Swarm
-
Connecting to a Network in Swarm
-
Giving Storage Access in Swarm
-
Controlling Service Placement
Hands-On-Exercise –
-
Docker Swarm Common Commands
-
Docker Swarm Service Commands
-
Deploying to a Docker Swarm & Other Operations
-
Controlling Service placement
Networking in Docker
-
What is Docker Networking?
-
Types of Docker Networks
-
Bridge Network
-
Bridge Network Demo
-
Default Bridge Network
-
Overlay Network
-
Overlay Network Demo
-
Macvlan Network
-
Host and None Network
Hands-On-Exercise –
-
Bridge Network Commands
-
Bridge Network Demo
-
Overlay Network Commands
-
Overlay Network Demo
-
Host Network & None Network
Docker Monitoring
-
System D
-
Enabling Http/https Proxy
-
Prometheus and Grafana
-
Collecting Docker Metrics Demo
-
Ecr and Ecs
-
Ecr and Ecs Demo
-
Docker Best Practices
Hands-On-Exercise –
-
Docker Systemd – Enabling HTTP/HTTPS proxy
-
Docker Monitoring Using Prometheus & Grafana
-
Using ECR & ECS
Introduction to Kubernetes
-
Brief history of Deployment era
-
Features of Containers
-
Introduction to Kubernetes
-
Working of Kubernetes (overview)
-
Installation of Kubernetes
-
Hands on- Installing a 2-node Kubernetes Cluster
Kubernetes Architecture
-
Understand Kubernetes Architecture
-
What are Kubernetes objects?
-
What are YAML files?
-
Name, Namespaces, Labels & selectors , Annotations
Hands on – Creating and configuring YAML files, Understanding Namespaces
Introduction to Pods and Services
-
What are Pods?
-
What are Replication Controllers?
-
What is a Deployment?
-
Introduction to Kube Services and its types
-
Stateful and Demon sets
-
Jobs