Deep-Dive Into The Core Concepts Of Docker And Kubernetes

Posted By: ELK1nG

Deep-Dive Into The Core Concepts Of Docker And Kubernetes
Published 5/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.48 GB | Duration: 5h 26m

Hands-On Learning And A Comprehensive Guide to Docker and Kubernetes Fundamentals

What you'll learn

You will learn how to put Docker, Docker SWARM and Kubernetes on your computer that has Ubuntu 20.04 installed.

You will learn how to make pictures and boxes with Docker and use them.

You will learn how to send out your Docker applications in different ways like by hand, with help, or with Kubernetes.

You will understand how to take care of hard things like saving and keeping data with Volumes.

Hands-on learning by coding, deployment and managing.

Use Docker and Kubernetes locally, no need to create and account with a cloud provider.(PC/Mac)

Requirements

To successfully complete this course, students must have a basic understanding of virtual machines and the Ubuntu 20.04 operating system.

Knowledge about Kubernetes or Docker is not required.

Description

"Deep Dive into Docker and Kubernetes" is a comprehensive course designed for beginners who want to learn how to use two of the most popular tools for managing containers and containerized applications. This hands-on course provides an in-depth understanding of Docker and Kubernetes, covering everything from containerization to orchestration.In this course, you will learn how to containerize applications using the Docker CLI and Visual Studio Code. You will learn how to push and pull container images on Docker Hub, a container registry, and create multi-container applications using Docker Compose. You will also learn about Docker networks and volumes, which are essential for creating scalable and reliable applications.The course will then move onto Kubernetes, covering its architecture and how it works. You will learn how to run Kubernetes locally and use the Kubernetes CLI and Visual Studio Code to run, debug, and troubleshoot applications and services. You will learn about pods and the different workloads available, including Deployments, StatefulSets, and DaemonSets. You will also learn how to use Kubernetes to manage containerized applications and services at scale.Throughout the course, you will be working on real-world examples and projects, giving you practical experience with Docker and Kubernetes. By the end of the course, you will have a solid understanding of both tools and be able to use them to manage containerized applications in production environments.

Overview

Section 1: Introduction

Lecture 1 Introduction - Docker Global Architecture

Lecture 2 Introduction to Microservices

Lecture 3 Microservices Anti Patterns

Lecture 4 Microservices Advantages and Drawbacks

Lecture 5 Cloud Native

Lecture 6 Cloud Native Concepts & Hands-On

Section 2: Introduction to Containers

Lecture 7 Container Concepts

Lecture 8 What is Docker?

Lecture 9 Basic Commands

Lecture 10 Basic Commands Hands-On

Section 3: Visual Studio Code

Lecture 11 The Docker Extension

Section 4: Persisting Data

Lecture 12 Containers are Ephemerous and Stateless - Docker Volumes Concepts

Section 5: Docker Compose

Lecture 13 Understanding the YAML File Structure

Lecture 14 Docker Compose Concepts

Lecture 15 Docker Compose Sample App Hands-on

Lecture 16 Docker Compose Features

Section 6: Container Registries

Lecture 17 Container Registries Concepts

Lecture 18 Push/Pull Images from Docker Hub

Section 7: Kubernetes Concepts

Lecture 19 Kubernetes Concepts

Lecture 20 How to Run Kubernetes Locally

Lecture 0 Kubernetes API

Lecture 21 The Declarative Way vs the Imperative Way - Hands On

Lecture 0 Namespaces Concepts

Section 8: Nodes

Lecture 22 Master Node Concepts

Lecture 0 Worker Nodes Concepts

Section 9: Pods

Lecture 23 Pod Concepts

Lecture 24 The Pod Lifecycle

Lecture 0 Defining and Running Pods

Lecture 0 Init Containers

Lecture 0 Selector Concepts - Hands On

Section 10: Multi Container Pods

Lecture 25 Common Patterns for Running More then One Container in a Pod

Lecture 0 Multi Container Pods Networking Concepts

Section 11: Workloads

Lecture 26 Introduction to Workloads

Lecture 0 ReplicaSet Concepts

Lecture 0 Deployment Concepts

Lecture 0 DaemonSet Concepts

Lecture 27 StatefulSet Concepts

Lecture 0 Job Concepts

Lecture 0 CronJob Concepts

Section 12: Updates

Lecture 28 Rolling Updates Concepts

Lecture 0 Blue-Green Deployments

Section 13: Services

Lecture 29 ClusterIP Concepts

Lecture 0 NodePort Concepts

Lecture 0 Load Balancer Concepts

Lecture 0 Storage & Persistence Concepts

Lecture 0 The Static Way

Lecture 0 The Dynamic Way

Section 14: Application Settings

Lecture 30 ConfigMaps Concepts

Lecture 31 Secrets Concepts

Section 15: Observability

Lecture 32 Startup, Readiness and Liveness Probes Concepts

Section 16: Dashboards

Lecture 33 Dashboards Options

Lecture 34 K9s Hands-On

Section 17: Scaling

Lecture 35 Auto Scaling Pods using the Horizontal Pod Autoscaler

Lecture 36 The End

Looking to improve their development workflow and collaboration with others on a project,Teams who want to containerize their applications for easier deployment and scaling,Companies looking to modernize their software development and deployment processes,Startups looking to quickly and easily deploy their applications to the cloud,IT professionals looking to automate deployment and scaling of applications