Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Docker and Kubernetes for ASP.NET Development

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course offers an in-depth guide to containerization and orchestration using Docker and Kubernetes for ASP.NET development. By exploring cloud-native development, you will gain a strong understanding of containerization, Docker, and Kubernetes, and learn how to effectively deploy and scale ASP.NET applications. You will also experience hands-on exercises that illustrate how to apply these technologies in real-world projects, giving you practical skills to tackle complex challenges in modern software engineering. The course starts by introducing core concepts, including the fundamental differences between containers and virtual machines, followed by installing Docker and working with .NET projects. You will learn to containerize .NET applications, create Dockerfiles, and connect your project to databases. With Docker Compose, you will manage multi-container environments and understand networking, reverse proxies, and SSL termination. Additionally, you will be introduced to Kubernetes and learn how to deploy, scale, and manage resources in a Kubernetes cluster. This course is ideal for developers looking to enhance their skills in containerization and orchestration, particularly within the .NET ecosystem. Basic knowledge of .NET and Docker is recommended, and the course covers everything from the ground up to advanced concepts. Whether you're a beginner or intermediate developer, this course will help you master Docker and Kubernetes for ASP.NET development.

Syllabus

  • Introduction
    • In this module, we will introduce the key concepts of cloud-native development, including its significance in modern software engineering. You’ll also get a brief overview of the course, followed by a practical exploration of a sample project.
  • Understanding Containers
    • In this module, we will dive deep into container technology, including Docker, its setup, and use. We’ll cover key differences between containers and virtual machines, and also walk through practical steps such as pulling Docker images and creating containers.
  • Docker and .NET Projects
    • In this module, we will explore how to containerize .NET applications using Docker. From creating a .NET API project to running it inside containers, you will gain hands-on experience with Docker and .NET integration.
  • Docker Compose
    • In this module, we will explore Docker Compose, a tool for managing multi-container applications. You'll learn to configure multiple components such as client applications, databases, and logging systems within Docker Compose.
  • Docker Compose and Networking
    • In this module, we will explore networking features within Docker Compose. You will set up NGINX as a reverse proxy, add SSL support, and understand load balancing and reverse proxy concepts.
  • Publishing Custom Images
    • In this module, we will guide you through the process of creating and publishing custom Docker images. You'll also learn about versioning and best practices for managing your images.
  • Docker Compose for Environments
    • In this module, we will cover how to handle environment variables in Docker Compose, including defining and specifying them across various environments. You’ll also explore environment-based configurations in .NET applications.
  • Introducing Kubernetes
    • In this module, we will introduce Kubernetes, covering everything from installation and configuration to deploying and managing applications. You will also learn how to scale and manage Kubernetes resources for optimal performance.
  • Using .NET Aspire
    • In this module, we will introduce .NET Aspire and guide you through enabling it in your environment. You will also learn how to create and test a sample application using .NET Aspire.
  • Conclusion
    • In this module, we will wrap up the course by revisiting the key concepts discussed and providing final thoughts to solidify your understanding of the materials.

Taught by

Packt - Course Instructors

Reviews

Start your review of Docker and Kubernetes for ASP.NET Development

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.