Simple play icon Course
Skills Expanded

Introduction to Docker on Windows with Visual Studio 2017

by Marcel de Vries

Learn how to use Docker on Windows to containerize your application delivery. Learn full cycle CI/CD application delivery using Docker containers, all up to production clusters running on either Azure ACS with Kubernetes or on Service Fabric.

What you'll learn

Many developers and architects are challenged with the ask to move to continuous delivery and DevOps. They also see the emerging popularity of Docker and are asked to move their new and current .Net applications to a "dockerized" solution.

In this course, Introduction to Docker on Windows with Visual Studio 2017, you'll learn how to use Docker to deliver solutions to the Windows platform.

First, you'll explore the options and capabilities Docker has to offer on the Windows platform.
Next, you'll delve into how Visual Studio 2017 simplifies the use of Docker in the development cycle.
Finally, you'll learn how to implement a delivery pipeline with Visual Studio Team Services (VSTST) or TFS to deploy to any of the target platforms, ranging from single windows server to a cluster of machines managed by cluster managers like Kubernetes or Service Fabric.

By the end of this course, you'll be able to explain how containers work on windows, how to build Docker containers to run new or existing workloads, and how to deploy your applications to different container hosting solutions on premise or in the cloud.

Table of contents

Course Overview

Course FAQ

What is Docker?

Docker is a set PaaS (platform as a service) products that delivers software through containers. It's basically a container engine that helps automate application deployment and operating system level virtualization.

Why is Docker so popular?

Docker and its containers have revolutionized software development by creating more consistency, efficiency, and standardization through repeatable development, build, test, and production environments! It opens the way for continuous integration and continous delivery (CI/CD).

What will I learn in this course?

You will learn full cycle CI/CD application delivery using Docker containers by:

  • Being introduced to Docker, Visual Studio, and the Windows Platform
  • Using Docker tools in Visual Sutdio
  • Handling data in containers & testing
  • Learning the continuous delivery pipeline in VSTS
  • Deploying to Azure Container Services (ACS)
  • Much more
Who is this course for?

This course is for anyone who wants to learn how to use Docker on Windows with Visual Studio. It will be especially useful to developers and architects trying to move to continuous delivery and DevOps.

What prerequisites will I need for this course?

You should understand some basic C# and basic ASP.NET before beginning this course. If you need some refreshers, check out this C# fundamentals course and/or this ASP.NET course.

About the author

Marcel is the co-founder and CTO of Xpirit, a high-end consulting firm based in Hilversum, Netherlands. Marcel co-founded Xpirit in 2014 as a spin off from Xebia Netherlands. Together with Xebia they help customers with Digital Transformation, Agile Consulting, and Full Stack development with both Microsoft and open source products. Marcel spends most of his time looking at how new emerging technologies, a shift in mindset, and a new way of work, can help organizations get software in production... more

Ready to upskill? Get started