Course Overview

This ASP.NET Core development training course offers the exciting ability to develop, test, and deploy on different platforms. In this 2-day course, we look at how to use Docker to create a consistent testing and deployment target for ASP.NET Core applications. We will also cover multi-container applications, orchestration, continuous integration, and deployment.

Key Learning Areas

  • Gain a deeper understanding of the Docker platform and the benefits it can provide for ASP.NET Core development
  • Use Docker to create a better development environment
  • Gain experience with the new productivity features in Visual Studio 2017 for building Docker-based applications
  • Learn how to configure and deploy multi-container applications
  • Gain experience using several container orchestration platforms
  • Understand how to deploy a Docker-based application to a load-balanced cluster in Microsoft Azure and Amazon Web Services (AWS)
  • Learn how to configure a continuous integration / continuous deployment (CI/CD) pipeline

Course Outline


  • Cross-Platform ASP.NET Core
  • Goals and Benefits of Docker

Docker Essentials

  • Docker Engine and Tools
  • Docker Architecture
  • Images and Containers
  • Containers vs. Virtual Machines
  • Linux Containers
  • Windows Containers

Docker-Based Development Environment

  • Dependencies as Containers
  • SQL Server in a Container
  • Container-Based Build Server

Docker Support in Visual Studio 2017

  • Adding Docker Support to a Project
  • Debugging Code Running in a Container

Multi-Container Solutions

  • Docker Compose
  • Networking Configuration
  • Visual Studio Support
  • Debugging Across Containers
  • Microservice Architecture

Container Deployment and Orchestration

  • Docker Swarm
  • Kubernetes
  • DC/OS
  • Azure Container Services
  • Amazon EC2 Container Services
  • Load Balancing
  • Distributed Logging

Creating a CI/CD Pipeline

  • Continuous Integration
  • Continuous Deployment
  • CD Tools for Visual Studio
  • Azure and VSTS

Who Benefits

This course aims to provide students with the knowledge and skills necessary to move their new or existing ASP.NET Core applications to a Docker-based infrastructure.

Most of the hands-on exercises will be performed using Docker for Windows and Visual Studio 2017. However, some demonstrations will include the use of Visual Studio for Mac and VS Code.



Experience with the C# programming language and familiarity with the structure of an ASP.NET Core application.