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 Plus Annual Sale:
All Certificates & Courses 50% Off!
Grab it
This course is designed to equip you with the skills to build and deploy cloud-native applications using Docker, Kubernetes, and .NET technologies. Through a hands-on approach, you'll learn how to containerize applications, work with Docker Compose, and deploy applications using Kubernetes. By the end of the course, you’ll be comfortable developing applications that are both scalable and maintainable in modern cloud environments. The course begins with an introduction to cloud-native development and its significance in modern software engineering. You will also explore a sample project to understand how to apply these concepts in real-world scenarios. From there, the focus shifts to understanding containers, specifically Docker, where you’ll learn how to create, configure, and manage containers for .NET applications. By working with Docker, you will gain insights into containerization technologies, including differences between containers and virtual machines. The journey continues with Docker Compose, where you'll manage multi-container applications by integrating databases, UI components, and APIs. Networking concepts such as reverse proxies and SSL termination are covered, enabling you to build more secure and scalable applications. As you progress, you'll also delve into publishing custom images and managing environments with Docker Compose. Later sections introduce Kubernetes, which takes container orchestration to the next level, focusing on deployment, scaling, and resource management. This course is ideal for developers and IT professionals who want to learn modern software engineering practices with a focus on cloud-native technologies. Prior knowledge of Docker, .NET, and basic cloud concepts will be helpful, though not mandatory. The course is suitable for those looking to enhance their skills in cloud application development, containerization, and orchestration using Kubernetes.

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.