Docker, Kubernetes & Aws With Github Actions For Devops
Published 3/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 8.96 GB | Duration: 14h 46m
Published 3/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 8.96 GB | Duration: 14h 46m
Learn Docker, Kubernetes, AWS & GitHub Actions to build, deploy, and automate containerized applications
What you'll learn
Build, Manage, and Deploy Containers – Understand Docker fundamentals, create Docker images, and run containerized applications efficiently.
Deploy Applications on AWS – Deploy containerized applications to AWS ECS and EKS, leveraging AWS networking concepts like VPCs, Subnets, and Load Balancers.
Implement CI/CD Pipelines – Automate Docker and Kubernetes deployments using GitHub Actions and Helm Charts for seamless DevOps workflows.
Understand Docker Networking – Learn how containers communicate internally and externally, and configure Docker Compose for multi-container applications.
Secure and Scale Applications – Implement security best practices, manage secrets, and scale applications using horizontal and vertical scaling in Kubernetes.
Use Kubernetes for High Availability – Deploy production-ready workloads with Kubernetes StatefulSets, Persistent Volumes, and Auto Scaling.
Requirements
Basic Development Knowledge – Familiarity with any programming language (e.g., JavaScript, Python, or Go) is helpful.
AWS Account – Required for hands-on practice with AWS services like ECS, EKS, and networking.
Fundamental Networking Concepts – Understanding of IPs, ports, and basic networking principles will be beneficial.
Git & GitHub Basics – Knowledge of version control and working with GitHub repositories.
Description
Join this comprehensive Docker & Kubernetes course and learn two of the most critical technologies in modern software development!Why Learn Docker & Kubernetes?Docker and Kubernetes have revolutionized application deployment and DevOps workflows. Whether you're a developer or DevOps engineer, mastering these tools will boost your efficiency and help you build scalable applications.With Docker, you can package applications and their dependencies into lightweight, portable containers, ensuring they run consistently across different environments.With Kubernetes, you can automate, scale, and manage containerized applications efficiently in any cloud or on-premises environment.This course will take you from absolute beginner to job-ready engineer with hands-on projects and real-world deployments.What You'll Learn:Docker Fundamentals – Build, manage, and run containers with Docker.Networking in Docker – Learn how containers communicate internally and externally.Multi-Container Applications – Manage microservices with Docker Compose.AWS Networking – Understand VPC, Subnets, Security Groups, NACL and Route Tables.AWS ECS – Deploy Dockerized applications to Amazon ECS.CI/CD with GitHub Actions – Automate deployments with a GitHub Actions pipeline.Kubernetes Architecture – Understand Pods, Deployments, Services, ConfigMaps, and more.Networking in Kubernetes – Learn Services and Ingress for efficient networking.AWS EKS – Deploy, scale, and manage Kubernetes clusters in Amazon Elastic Kubernetes Service (EKS).Helm Charts – Automate Kubernetes deployments with Helm.CI/CD for Kubernetes – Implement a production-grade CI/CD pipeline for Kubernetes apps.Why Take This Course?Hands-on learning – Build real-world projects using Docker, Kubernetes, and AWS.Step-by-step guidance – No prior experience required!Cloud-native deployments – Learn how to deploy applications at scale.Industry-relevant skills – Master technologies used by top companies.By the end of this course, you’ll have the skills and confidence to deploy, manage, and automate containerized applications in production environments!
Overview
Section 1: [0] Course Introduction and source code
Lecture 1 Course Introduction
Lecture 2 Source Code Link
Section 2: [1] Aws Networking basics
Lecture 3 Section Introduction
Lecture 4 What is VPC and Subnet (Theory)
Lecture 5 IP Address and CIDR Block (Theory)
Lecture 6 Route Table and Internet Gateway (Theory)
Lecture 7 Security Groups (Theory)
Lecture 8 NACL and NACL vs Security Group (Theory)
Lecture 9 NAT Gateway (Theory)
Lecture 10 Creating IAM User for ourself (practical)
Lecture 11 Create VPC, Public Subnet, Route Table and IGW (practical)
Lecture 12 Launch EC2 instance, configure SG and NACL (practical)
Lecture 13 Private Subnet and NAT gateway (practical)
Section 3: [2] CI/CD Using Github Actions for beginners
Lecture 14 Github Actions Introduction
Lecture 15 Project Overview
Lecture 16 Create Workflow to print hello world
Lecture 17 Clone project code to remote runner & checkout action
Lecture 18 Setup node js and run test cases
Lecture 19 Parallel and sequential job and skip workflow on push
Lecture 20 Cache dependencies to speed up the workflow run
Lecture 21 Upload and download artifact
Lecture 22 Adding filter to push event
Lecture 23 composite action - reusing duplicate steps
Lecture 24 Deploy react app to github pages using github actions
Lecture 25 Sonar cloud integration to check code quality
Section 4: [3.1] Docker basics
Lecture 26 why do we need docker
Lecture 27 what is dockerfile, image & container
Lecture 28 Installing docker
Lecture 29 Creating Dockerfile
Lecture 30 building images and running in a container
Lecture 31 access application using port mapping
Lecture 32 Leveraging Docker cache to speed up build
Lecture 33 persisting data using named volumes
Lecture 34 Difference between entrypoint and cmd
Lecture 35 pushing image to docker hub
Lecture 36 using docker compose to automate image build and container spin-up
Lecture 37 docker compose develop watch for hot reloading
Section 5: [3.2] Docker networking and multi container application
Lecture 38 Our goal for this section
Lecture 39 communication using local environment (host docker internal)
Lecture 40 communication using containers IP
Lecture 41 create network & communication using containers name
Lecture 42 create docker compose for multi container app
Lecture 43 adding environment variable for mongodb admin user
Lecture 44 adding client service in docker compose
Lecture 45 multistage dockerfile
Lecture 46 create separate docker compose for prod and provide API URL from env
Lecture 47 using managed service for database container - mongodb atlas
Section 6: [3.3] Deploying Multi container Docker app to AWS ECS
Lecture 48 Deployment options & ECS introduction
Lecture 49 Understanding ECS components - task definition, service & cluster
Lecture 50 Deploy API container (backend) on ECS
Lecture 51 Deploy Client container (frontend) on ECS
Lecture 52 Fix nginx 404 issue for admin route
Section 7: [3.4] Automate ECS deployment using Github Actions CI/CD
Lecture 53 Create workflow and job to build and push image to dockerhub
Lecture 54 Creating job for deploying image to ECS
Lecture 55 Fixing typos and testing deployment workflow
Lecture 56 Delete ECS Cluster - IMPORTANT!
Section 8: [4.1] Kubernetes core concepts
Lecture 57 Why & What is kubernetes
Lecture 58 Kubernetes Architecture
Lecture 59 Enable kubernetes in docker desktop
Lecture 60 Understanding POD & creating manifest file for pod
Lecture 61 Create POD and using kubectl
Lecture 62 Using Nodeport service to access application
Lecture 63 Namespace in k8s
Lecture 64 Self healing
Lecture 65 Using Deployment to solve downtime problem
Lecture 66 Rolling updates and Rollback
Lecture 67 Autoscaling Pod using HPA
Lecture 68 liveness and readiness probes
Section 9: [4.2] Kubernetes Advance Concepts - Networking, StatefulSet, Services & Ingress
Lecture 69 Goal of this section
Lecture 70 Creating StatefulSet & Persistent volume
Lecture 71 Creating manifest for backend deployment
Lecture 72 Pod to Pod communication using ClusterIP service
Lecture 73 Nodeport service downsides using Loadbalancer service
Lecture 74 ClusterIP vs NodePort VS LoadBalancer Service
Lecture 75 Using environment variable, ConfigMap and Secret
Lecture 76 Ingress introduction & networking diagram
Lecture 77 Create deployment & service for frontend
Lecture 78 Configure Ingress controller and ingress rules
Lecture 79 Applying Ingress and testing our application
Section 10: [4.3] Helm
Lecture 80 Helm Introduction
Lecture 81 Install Helm
Lecture 82 Using helm to install packages
Lecture 83 Configure highly available mongodb using helm
Lecture 84 Helm Chart directory structure
Lecture 85 Create Helm Chart for backend
Lecture 86 Create Helm chart for frontend
Lecture 87 Creating helm package and deploy client and backend
Lecture 88 if and range action in helm & helm chart for ingress
Lecture 89 Deploy ingress controller using helm and testing app
Section 11: [4.4] Kubernetes AWS EKS deployment and CI CD using Github actions
Lecture 90 Deployment process on AWS EKS
Lecture 91 Configure aws cli and secret key
Lecture 92 Install eksctl
Lecture 93 uninstall helm releases from local
Lecture 94 using mongodb atlas for eks
Lecture 95 login as IAM and create EKS Cluster
Lecture 96 Deploy application to EKS Cluster
Lecture 97 Making change and redeploying
Lecture 98 Automate deployment using github actions
Lecture 99 Delete EKS cluster - IMPORTANT
Lecture 100 Deploy mongodb stateful application to EKS using EBS for Persistent Volume
Beginners who have never worked with Docker or Kubernetes.,Developers who want to build and deploy containerized applications.,DevOps Engineers looking to automate and scale applications.,Cloud Engineers who want to deploy microservices on AWS ECS & EKS.