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
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