
Zero To Hero: Advanced Docker For Devops Engineering
Published 12/2024
MP4 | Video: h264, 1920×1080 | Audio: AAC, 44.1 KHz
Master Docker and Containers: Learn Image Management, Networking, Storage, and Automation for DevOps Success.
What you’ll learn
Gain in-depth knowledge of Docker Swarm, Docker Compose, and Kubernetes integration to manage complex containerized applications.
Learn techniques for container resource optimization, image management, and advanced networking to enhance performance and scalability.
Understand and implement Docker security best practices, including managing secrets, configuring secure registries, and mitigating vulnerabilities.
Integrate Docker into DevOps workflows to automate builds, tests, and deployments using advanced orchestration and tooling.
Implement fault-tolerant and highly available containerized applications using Docker Swarm and multi-node clustering.
Develop skills to debug container issues, monitor Docker performance, and utilize advanced logging and monitoring tools for efficient administration.
Requirements
Basic system administrator skills are recommended for smoother learning.
Access to a Linux system for setting up Docker and following along is good to have but not mandatory.
Description
Overview
Section 1: Introduction to Docker
Lecture 1 Overview of Docker
Lecture 7 Virtual Machine Vs Container
Lecture 8 Benefits Of Docker
Lecture 9 Characteristics Of Docker
Section 2: Installing Docker
Lecture 10 System Requirements
Lecture 11 Docker Installation Method 1 Local Ubuntu Registry
Lecture 12 Docker Installation Method 2 Official Docker Registry
Lecture 13 Introduction Of Docker CLI
Section 3: Working with Docker Images Management
Lecture 14 Introduction Of Docker Image Management – Pulling Image
Lecture 15 Creating Images
Lecture 16 Pushing Images
Lecture 17 Managing Images
Section 4: Docker Containers Creation Method
Lecture 18 Container Creation Methods
Lecture 19 Docker Container Imperative Method
Lecture 20 Docker Container Imperative Method Example
Lecture 21 Docker Container Declarative Method With Example
Section 5: Docker Networking
Lecture 22 Introduction of Docker Networking
Lecture 23 Default Bridge
Lecture 24 User-Defined Bridge
Lecture 25 Published ports
Lecture 26 Host Mode
Lecture 27 Overlay Drivers
Lecture 28 MacVlan Mode
Lecture 29 None Mode
Lecture 30 Network Plugin
Section 6: Docker Storage
Lecture 31 Introduction Of Docker Storage
Lecture 32 Docker Volume
Lecture 33 Docker Bind Mount
Lecture 34 Docker tmpfs
Section 7: Docker Multi-Stage Builds
Lecture 35 Introduction Of Multi-Stage Builds
Lecture 36 Installing Application On Virtual Machine
Lecture 37 Installing Same Application On Container Using Standard Dockerfile
Lecture 38 Standard Dockerfile VS Multi-stage Dockerfile
Lecture 39 Installing Same Application On Container Using Multi-Stage Dockerfile
Section 8: Docker Compose
Lecture 40 Introduction Of Docker Compose
Lecture 41 Why Use Docker Compose
Lecture 42 Introduction of Multi Container Demo Application
Lecture 43 Setup Docker Host
Lecture 44 Clone Project Source Code
Lecture 45 Create Docker Bridge Network
Lecture 46 Create Container For MySQL Database
Lecture 47 Create Container For Adminer
Lecture 48 Create Container For PHP Container For Web
Lecture 49 Clean Up Existing Docker Host
Lecture 50 Installation Docker Compose
Lecture 51 Introduction Of Docker Compose & Key Concept
Lecture 52 Docker Compose Workflow
Lecture 53 Understanding Docker compose.yaml File -Web Service
Lecture 54 Understanding Docker compose.yaml File – Database Service
Lecture 55 Understanding Docker compose.yaml File – Adminer Service
Lecture 56 Docker Compose The End Game
Section 9: Docker Swarm
Lecture 57 Container Orchestration
Lecture 58 Docker Swarm Introduction
Lecture 59 Swarm Terminologies
Lecture 60 Introduction Of Setting Up Basic Docker Swarm Cluster
Lecture 61 Install Docker on Each Instance
Lecture 62 Setup Swarm & AWS EC2
Lecture 63 Initialize Docker Swarm & Verify the Swarm
Lecture 64 Verification and Access
Section 10: High Availability In Docker Swarm
Lecture 65 Introduction Of High Availability In Docker Swarm
Lecture 66 Raft Consensus Algorithm
Lecture 67 Best Practices Of Setting Up Raft Consensus – Do Not Use Only Two Manager Nodes
Lecture 68 Raft Consensus Best Practices: Avoid Even Number of Manager Nodes
Lecture 69 Step 1 Creating EC2 Instance
Lecture 70 Step 2 Docker Host Setup
Lecture 71 Step 3 Scenario – 1
Lecture 72 Step 4 Scenario – 2
Lecture 73 Step 5 Scenario – 3
Lecture 74 Step 6 Scenario – 4
Section 11: Docker Overlay Network
Lecture 75 Definition Of Network Overlay
Lecture 76 How Docker Overlay Network Works
Lecture 77 Benefits Of Network Overlay
Lecture 78 Overlay Network Lab
Lecture 79 Objectives of Network Isolation
Lecture 80 Lab Objectives
Lecture 81 Separate Overlay Networks
Lecture 82 Virtual Network Identifiers (VNIs)
Section 12: Deploying Local Images in Swarm
Lecture 83 Chapter 1 Lab Demonstrating Image Availability Issue in Swarm
Lecture 84 Lab Demonstrating Image Availability Issue in Swarm
Lecture 85 Hands-On Lab Deploying & Sharing Local Images in Swarm With Manual Method
Lecture 86 Chapter 4.1 Hands-On Lab Sharing Images Using Registries
Lecture 87 Chapter 4.2 Hands-On Lab Sharing Images Using Registries
Lecture 88 Chapter 5 Automatic Sharing Of Images Using CI/CD Pipelines
Section 13: Docker Load Balancers
Lecture 89 Introduction Of Load Balancer
Lecture 90 Introduction Of Internal Load Balancers
Lecture 91 Introduction Of Swarm Routing Mesh/Ingress Load Balancer
Lecture 92 Hands-On Lab Swarm Routing Mesh/Ingress Load Balancer
Lecture 93 How Routing Mesh/Ingress Load Balancer Works ?
Lecture 94 Clear Lab Environment
Lecture 95 Introduction Of Virtual IP (VIP) Load Balancer
Lecture 98 Clear Lab Enviroment
Lecture 99 Introduction Of External Load Balancers
Lecture 100 Internal V/S External Load Balancers
Lecture 101 Introduction Nginx As External Load Balancer
Lecture 102 Hands-On Lab External Load Balancer – Infrastructure Setup
Lecture 103 Hands-On Lab External Load Balancer – Cluster & Service Setup
Lecture 104 Hands-On Lab External Load Balancer – Nginx Setup
Section 14: Resource Management
Lecture 105 Introduction Of Resource Management
Lecture 106 Default Behavior
Lecture 107 Types Of Limits Hard Limits | Soft Limits
Lecture 108 Hands-On: Setting Resource Limits – Memory Limits
Lecture 109 Hands-On: Setting Resource Limits – Hard Memory Limits
Lecture 110 Hands-On: Setting Resource Limits – Soft Limit + Hard Lmit
Lecture 111 Hands-On: Setting Resource Limits – CPU Limits Introduction
Lecture 112 CPU Limits Settings For Container
Lecture 113 CPU Settings For Service (Swarm Cluster)
Lecture 114 Hands-On: Setting Resource Limits – Memory + CPU
Section 15: Monitoring and Logging
Lecture 115 Introduction Of Monitoring
Lecture 116 Setup Application For Monitoring
Lecture 117 Docker Stats
Lecture 118 cAdvisor (Container Advisor)
Lecture 119 Introduction Of Resource Logging
Lecture 120 Key logs
Lecture 121 Centralized Logging Solutions (ELK Stack)
Lecture 122 Centralized Logging Solutions (ELK Stack) Lab-Setup
Lecture 123 Centralized Logging Solutions (ELK Stack) – Lab Testing
Section 16: Docker Stack
Lecture 124 Introduction Docker Stack
Lecture 125 Introduction Of Docker Compose And Docker Stack
Lecture 126 docker-compose.yml file for Docker Compose and Docker Stack
Lecture 127 Docker Stack Lab Introduction
Lecture 128 Clone Project Source Code
Lecture 129 Understand Docker-Compose File
Lecture 130 Stack Management
Section 17: Auto Scaling in Docker Swarm
Lecture 131 Introduction Of Auto Scaling In Docaker Swarm
Lecture 132 Declarative Scaling
Lecture 133 Vertical Manual Scaling
Lecture 134 Horizontal Manual Scaling
Lecture 135 Automatic Scaling

