Docker and Kubernetes for ASP.NET Developers Online Course
Docker and Kubernetes for ASP.NET Developers Online Course
This course guides you from understanding containers to mastering application orchestration with Kubernetes. You’ll gain hands-on experience with Docker, including containerizing .NET APIs, managing multi-container apps with Docker Compose, and applying advanced networking concepts like reverse proxies and SSL termination. The course culminates with Kubernetes, teaching deployment strategies, resource management, and scaling, enabling you to efficiently deploy and manage modern containerized applications.
Who should take this Course?
The Docker and Kubernetes for ASP.NET Developers Online Course is ideal for ASP.NET developers, software engineers, and DevOps professionals who want to containerize, deploy, and manage scalable web applications. It is also suitable for students, IT professionals, and full-stack developers seeking hands-on experience with Docker and Kubernetes to streamline deployment, orchestrate containers, and build production-ready ASP.NET applications.
What you will learn
- Understand the fundamentals of containers and Docker
- Integrate Docker into .NET application development
- Manage multi-container applications using Docker Compose
- Implement advanced networking with NGINX and SSL
- Deploy and scale applications using Kubernetes
- Create and manage custom Docker images and repositories
Course Outline
Introduction
- Introduction
- Exploring Cloud Native Development
- Exploring Sample Project
Understanding Containers
- Section Overview
- What Are Containers?
- Containers vs. Virtual Machines
- What Is Docker?
- Install and Configure Docker Desktop
- Pull a Docker Image and Create Container
- Docker CLI vs. UI
- Section Review
Docker and .NET Projects
- Section Overview
- Containerization Support in .NET
- Create .NET API Project
- Explore Sample Project
- Connect to Database
- Test Application
- Add Dockerfile
- Run Docker Container
- Create Container Using dotnet Publish (.NET SDK)
- Docker Internal Network
- Section Review
Docker Compose
- Section Overview
- Introducing Logging and Serilog
- Add Seq Log Aggregator (as Container)
- Add Client Application - Part 1
- Add Client Application - Part 2
- Explore Docker Compose
- Configure Docker Compose for API and UI
- Add Database and Seq to Docker Compose
- Section Review
Docker Compose and Networking
- Section Overview
- Understanding Reverse Proxies
- Introducing NGINX as a Reverse Proxy Server
- Setup NGINX with Docker Compose
- Testing Docker Compose and Reverse Proxy
- Understanding SSL Termination and Load Balancing
- Adding SSL to Proxy Server - API
- Adding SSL to Proxy Server - Client UI
- Section Review
Publishing Custom Images
- Section Overview
- Review Container Image Creation
- Creating a Custom Database Image - Part 1
- Creating a Custom Database Image - Part 2
- About Docker Hub
- Publishing Image to Local Registry
- Public vs. Private Repositories
- Versioning Images
- Adding a Tag to an Image
- Tagging Best Practices
- Section Review
Docker Compose for Environments
- Section Overview
- Review Environment Variables
- Define Configuration Values Based on Environment (.NET)
- Specify Environment Variables in Containers
- Multiple Docker Compose Files
- Environment Variables as Configuration Values
- Section Review
Introducing Kubernetes
- Section Overview
- What is Kubernetes?
- Kubernetes Deployments
- Installing Kubernetes
- Understanding the kubectl Command
- Installing the Kubernetes Dashboard (UI)
- Setup Dashboard User
- Configure Kubernetes Namespace
- Run SQL Server in Kubernetes
- Run Seq in Kubernetes
- Create and Push Web App Images
- Running the API
- Running the Client Application
- Scaling an Application
- Managing Resources with CLI
- Adding Storage Volumes
- Section Review
Using .NET Aspire
- Section Overview
- What is .NET Aspire
- Enable .NET Aspire
- Creating a Sample .NET Aspire Application
- Test Sample .NET Aspire Project
- Section Review
Conclusion
No reviews yet. Be the first to review!