Introduction to Docker on Windows with Visual Studio 2017

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.
Course info
Rating
(48)
Level
Beginner
Updated
Jul 26, 2017
Duration
4h 31m
Table of contents
Course Overview
Introduction to Docker, Visual Studio, and the Windows Platform
Docker and Visual Studio
Handling Data in Containers & Testing
Docker and Your Continuous Delivery Pipeline in VSTS
Deploying to Azure Container Services (ACS)
Deploying to Azure Service Fabric
Description
Course info
Rating
(48)
Level
Beginner
Updated
Jul 26, 2017
Duration
4h 31m
Description

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.

About the author
About the author

Marcel is the co-founder and CTO of Xpirit, a high-end consulting firm based in Hilversum, Netherlands. Helping organizations transform towards a high speed, innovative, and productive organization is his passion.

More from the author
More courses by Marcel de Vries
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone! My name is Marcel de Vries, and welcome to my course, Introduction to Docker on Windows with Visual Studio 2017. I am the chief technology officer at Xpirit, a high-end consulting firm based in the Netherlands. Containers in Docker are one of the most impactful new technologies that lately have been added to the Microsoft stack. I believe it will fundamentally change the way we produce software in the future. This course is all about getting you up to speed with this new and amazing cool technology. This course consists of six modules. The first module will be all about getting to know Docker on Windows. We will learn the fundamental pieces so you can really understand how things work before we move on to the module 2 where we have a look at how Visual Studio helps us in automating a lot of things and provide us with a very productive way of building and debugging your solutions across multiple containers. After understanding the fundamentals and how Visual Studio helps you along the way, we will then have a look at some additional container concepts and how we can use, for example, data volumes and the stateless nature of containers to improve our throughput when testing applications. After we know how to build and run our existing ASP. NET full framework applications in a container, we then take the next step in automating the build and delivery pipelines. We do this with Visual Studio Team Services, and I will show you how easy it is to create a build to create that produces a container that we can then use in our deployment pipeline to push to a production environment. The final step is to deploy your solution to an automated environment. But production requires us to have additional capabilities like failover, automatic scaling, fault tolerance, and ability to deploy your new version of your application without any downtime. For this we will have a look at two options to run your containers in production. The first solution will be Azure Container Services. We finalize this course with looking at a second option to deploy our containers, and that is Azure Service Fabric. I will also show you here how to set up a cluster and how to deploy your solution to the cluster in a fully automated way using release management capabilities of Visual Studio Team Services. By the end of this course, you will be able to fully understand what containers are, how to use Docker to build and manage containers, and how to leverage the container goodness to make your life as a developer or DevOps engineer a whole lot easier. Before you begin this course, the only thing you really need to understand is some basic C# and some basic ASP. NET. All the other stuff needed regarding containers, Docker, and container clusters will be described in this course. I hope to see you soon in the course, Introduction to Docker on Windows with Visual Studio 2017 at Pluralsight.

Introduction to Docker, Visual Studio, and the Windows Platform
Hi, and welcome to this course, Introduction to Docker on Windows with Visual Studio 2017. My name is Marcel de Vries, and I will be the instructor for this course. This is the first module of this course, and it has the title, Introduction to Docker, Visual Studio, and the Windows Platform. But before we get started, I just want to give you a little overview on what you will learn in this course and how this course is structured.

Docker and Visual Studio
Hi, and welcome to module 2, Docker and Visual Studio. In this module, we'll have a look at how the Docker support for containers is built into the product and how you can use it targeting both Windows and Linux containers. My name is Marcel de Vries, and I'm the instructor of this course. If you have still any questions left, don't hesitate to reach out to me on Twitter, @marcelv, and I will try to respond as soon as possible.

Handling Data in Containers & Testing
Hi, and welcome to this third module, Handling Data in Containers and Testing. In this module, we'll have a look at handling data in containers and how we can leverage container characteristics like immutability to improve our test throughput. My name is Marcel de Vries, and I am the instructor of this course. If you have still any questions left, don't hesitate to reach out to my on Twitter, @marcelv, and I will try to respond to you as soon as possible.

Docker and Your Continuous Delivery Pipeline in VSTS
Now that we've seen how we can build containers in Visual Studio, let's have a look at how we can extend some of this work into our container's delivery pipeline. Containers provide a great advantage to what we've done in the past so we can speed up our delivery significantly. Welcome to the module, Docker and Your Continuous Delivery Pipeline in VSTS. In this module, you will learn how you can set up a full CI/CD pipeline using Visual Studio Team Services or TFS when you run the latest version on-premises. My name is Marcel de Vries, and I'm the instructor of this module. If you have any questions after completing this module, please let me know and reach out to me on Twitter, @marcelv, and I will get back to you as soon as possible.

Deploying to Azure Container Services (ACS)
Hi, and welcome back to module 5 of the course, Introduction to Docker on Windows with Visual Studio 2017. In this module, you will learn all about using and deploying to an Azure Container Service, ACS. My name is Marcel de Vries, and if you have any questions left after watching this module, don't hesitate to reach out to me on Twitter, @marcelv.

Deploying to Azure Service Fabric
Hi, and welcome back to the final module of this course, Deploying to Azure Service Fabric. In this module, we will have a look at how we can use Service Fabric as a container cluster to run our containers in production. My name is Marcel de Vries, and I'm the instructor for this course. If you have any questions left when you've taken this course, don't hesitate to reach out to me on Twitter, @marcelv.