Docker and Kubernetes for ASP.NET Development

438 Learners

Course Overview

Learn to build, deploy, and scale .NET applications using Docker and Kubernetes. Start with container fundamentals, Docker setup, and image management, then master Docker Compose for multi-container apps, secure networking with NGINX and SSL, and Kubernetes deployment for scalable, cloud-native solutions.

Skills Covered

  • Build and manage containerized applications using Docker
  • Configure advanced networking with NGINX and SSL
  • Create, optimize, and maintain custom Docker images and repositories
  • Develop and deploy multi-container systems with Docker Compose
  • Implement and manage Kubernetes deployments and scaling
  • Build and manage containerized applications using Docker
  • Develop and deploy multi-container systems with Docker Compose
  • Configure advanced networking with NGINX and SSL
  • Implement and manage Kubernetes deployments and scaling
  • Create, optimize, and maintain custom Docker images and repositories
  • Build and manage containerized applications using Docker
  • Develop and deploy multi-container systems with Docker Compose
  • Configure advanced networking with NGINX and SSL
  • Implement and manage Kubernetes deployments and scaling
  • Create, optimize, and maintain custom Docker images and repositories

Course Curriculum

Course Content

  • Docker and Kubernetes for ASP.NET Development-Docker and Kubernetes for ASP.NET Development

    Preview
    • Lesson 01: Introduction

      10:09Preview
      • 1.01 Introduction
        03:17
      • 1.02 Exploring Cloud Native Development
        03:06
      • 1.03 Exploring Sample Project
        03:46
    • Lesson 02: Understanding Containers

      27:03Preview
      • 2.01 Section Overview
        00:38
      • 2.02 What Are Containers?
        05:10
      • 2.03 Containers vs. Virtual Machines
        03:07
      • 2.04 What Is Docker?
        00:42
      • 2.05 Install and Configure Docker Desktop
        04:16
      • 2.06 Pull a Docker Image and Create Container
        09:35
      • 2.07 Docker CLI vs. UI
        03:02
      • 2.08 Section Review
        00:33
    • Lesson 03: Docker and .NET Projects

      59:42Preview
      • 3.01 Section Overview
        00:46
      • 3.02 Containerization Support in .NET
        01:08
      • 3.03 Create .NET API Project
        03:43
      • 3.04 Explore Sample Project
        08:09
      • 3.05 Connect to Database
        06:48
      • 3.06 Test Application
        02:29
      • 3.07 Add Dockerfile
        10:02
      • 3.08 Run Docker Container
        07:54
      • 3.09 Create Container Using dotnet Publish (.NET SDK)
        11:21
      • 3.10 Docker Internal Network
        05:11
      • 3.11 Section Review
        02:11
    • Lesson 04: Docker Compose

      01:07:34Preview
      • 4.01 Section Overview
        01:05
      • 4.02 Introducing Logging and Serilog
        09:17
      • 4.03 Add Seq Log Aggregator (as Container)
        11:23
      • 4.04 Add Client Application - Part 1
        11:04
      • 4.05 Add Client Application - Part 2
        14:25
      • 4.06 Explore Docker Compose
        01:31
      • 4.07 Configure Docker Compose for API and UI
        09:57
      • 4.08 Add Database and Seq to Docker Compose
        07:36
      • 4.09 Section Review
        01:16
    • Lesson 05: Docker Compose and Networking

      52:09Preview
      • 5.01 Section Overview
        01:06
      • 5.02 Understanding Reverse Proxies
        01:29
      • 5.03 Introducing NGINX as a Reverse Proxy Server
        01:22
      • 5.04 Setup NGINX with Docker Compose
        11:23
      • 5.05 Testing Docker Compose and Reverse Proxy
        06:15
      • 5.06 Understanding SSL Termination and Load Balancing
        03:03
      • 5.07 Adding SSL to Proxy Server - API
        13:36
      • 5.08 Adding SSL to Proxy Server - Client UI
        10:10
      • 5.09 Section Review
        03:45
    • Lesson 06: Publishing Custom Images

      43:08Preview
      • 6.01 Section Overview
        00:58
      • 6.02 Review Container Image Creation
        02:22
      • 6.03 Creating a Custom Database Image - Part 1
        07:27
      • 6.04 Creating a Custom Database Image - Part 2
        07:26
      • 6.05 About Docker Hub
        03:27
      • 6.06 Publishing Image to Local Registry
        03:04
      • 6.07 Public vs. Private Repositories
        02:47
      • 6.08 Versioning Images
        03:51
      • 6.09 Adding a Tag to an Image
        07:50
      • 6.10 Tagging Best Practices
        03:07
      • 6.11 Section Review
        00:49
    • Lesson 07: Docker Compose for Environments

      36:13
      • 7.01 Section Overview
        01:22
      • 7.02 Review Environment Variables
        03:55
      • 7.03 Define Configuration Values Based on Environment (.NET)
        10:01
      • 7.04 Specify Environment Variables in Containers
        07:22
      • 7.05 Multiple Docker Compose Files
        08:59
      • 7.06 Environment Variables as Configuration Values
        02:18
      • 7.07 Section Review
        02:16
    • Lesson 08: Introducing Kubernetes

      01:21:47Preview
      • 8.01 Section Overview
        00:39
      • 8.02 What is Kubernetes?
        02:47
      • 8.03 Kubernetes Deployments
        01:25
      • 8.04 Installing Kubernetes
        01:40
      • 8.05 Understanding the kubectl Command
        02:01
      • 8.06 Installing the Kubernetes Dashboard (UI)
        05:03
      • 8.07 Setup Dashboard User
        04:59
      • 8.08 Configure Kubernetes Namespace
        02:45
      • 8.09 Run SQL Server in Kubernetes
        09:52
      • 8.10 Run Seq in Kubernetes
        07:22
      • 8.11 Create and Push Web App Images
        03:43
      • 8.12 Running the API
        11:59
      • 8.13 Running the Client Application
        04:22
      • 8.14 Scaling an Application
        03:56
      • 8.15 Managing Resources with CLI
        12:27
      • 8.16 Adding Storage Volumes
        05:18
      • 8.17 Section Review
        01:29
    • Lesson 09: Using .Net Aspire

      19:22
      • 9.01 Section Overview
        00:38
      • 9.02 What is .NET Aspire
        01:34
      • 9.03 Enable .NET Aspire
        03:47
      • 9.04 Creating a Sample .NET Aspire Application
        07:53
      • 9.05 Test Sample .NET Aspire Project
        04:25
      • 9.06 Section Review
        01:05
    • Lesson 10: Conclusion

      04:16
      • 10.01 Conclusion
        04:16

Why Join this Program

  • Develop skills for real career growthCutting-edge curriculum designed in guidance with industry and academia to develop job-ready skills
  • Learn from experts active in their field, not out-of-touch trainersLeading practitioners who bring current best practices and case studies to sessions that fit into your work schedule.
  • Learn by working on real-world problemsCapstone projects involving real world data sets with virtual labs for hands-on learning
  • Structured guidance ensuring learning never stops24x7 Learning support from mentors and a community of like-minded peers to resolve any conceptual doubts
  • Acknowledgement
  • PMP, PMI, PMBOK, CAPM, PgMP, PfMP, ACP, PBA, RMP, SP, OPM3 and the PMI ATP seal are the registered marks of the Project Management Institute, Inc.