Overview of Docker remote development on Windows

Using containers for remote development and deploying applications with the Docker platform is a very popular solution with many benefits. Learn more about the variety of support offered by Microsoft tools and services, including Windows Subsystem for Linux (WSL), Visual Studio, Visual Studio Code, .NET, and a broad variety of Azure services.

Docker on Windows 10

Docker Docs Icon
Install Docker Desktop for Windows
Find installation steps, system requirements, what's included in the installer, how to uninstall, differences between stable and edge versions, and how to switch between Windows and Linux containers.

Docker running screenshot
Get started with Docker
Docker orientation and setup docs with step-by-step instructions on how to get started, including a video walk-through.

Microsoft Learn Docker course screenshot
MS Learn course: Introduction to Docker containers
Microsoft Learn offers a free intro course on Docker containers, in addition to a variety of courses on get started with Docker and connecting with Azure services.

Docker Desktop WSL2 menu screenshot
Get started with Docker remote containers on WSL 2
Learn how to set up Docker Desktop for Windows to use with a Linux command line (Ubuntu, Debian, SUSE, etc) using WSL 2 (Windows Subsystem for Linux, version 2).

VS Code and Docker

VS Code remote container graphic
Create a Docker container with VS Code
Set up a full-featured dev environment inside of a container with the Remote - Containers extension and find tutorials to set up a NodeJS container, a Python container, or a ASP.NET Core container.

VSCode attach Docker screenshot
Attach VS Code to a Docker container
Learn how to attach Visual Studio Code to a Docker container that is already running or to a container in a Kubernetes cluster.

VSCode container menu screenshot
Advanced Container Configuration
Learn about advanced setup scenarios for using Docker containers with Visual Studio Code or read this article on how to Inspect Containers for debugging with VS Code.

VSCode Docker Desktop with WSL screenshot
Using Remote Containers in WSL 2
Read about using Docker containers with WSL 2 (Windows Subsystem for Linux, version 2) and how to set everything up with VS Code. You can also read about how it works.

Visual Studio and Docker

Visual Studio icon
Docker support in Visual Studio
Learn about the Docker support available for ASP.NET projects, ASP.NET Core projects, and .NET Core and .NET Framework console projects in Visual Studio, in addition to support for container orchestration.

Visual Studio Docker menu
Quickstart: Docker in Visual Studio
Learn how to build, debug, and run containerized .NET, ASP.NET, and ASP.NET Core apps and publish them to Azure Container Registry (ACR), Docker Hub, Azure App Service, or your own container registry with Visual Studio.

VS tutorial screenshot
Tutorial: Create a multi-container app with Docker Compose
Learn how to manage more than one container and communicate between them when using Container Tools in Visual Studio. You can also find links to tutorials like how to Use Docker with a React Single-page App.

VS Container links
Container Tools in Visual Studio
Find topics covering how to run build tools in a container, debugging Docker apps, troubleshoot development tools, deploy Docker containers, and bridge Kubernetes with Visual Studio.

Basic Docker taxonomy infographic for containers, images, and registries

.NET Core and Docker

.NET microservice guide cover
.NET Guide: Microservice apps and containers
Intro guide to microservices-based apps managed with containers.

Docker Infographic
What is Docker?
Basic explanation of Docker containers, including Comparing Docker containers with Virtual machines and a basic taxonomy of Docker terms and concepts explaining the difference between containers, images, and registries.

Docker Taxonomy infographic
Tutorial: Containerize a .NET Core app
Learn how to containerize a .NET Core application with Docker, including creation of a Dockerfile, essential commands, and cleaning up resources.

Inner-loop dev workflow with Docker infographic
Development workflow for Docker apps
Describes the inner-loop development workflow for Docker container-based applications.

Azure Container Services

Azure container instances screenshot
Azure Container Instances
Learn how to run Docker containers on-demand in a managed, serverless Azure environment, includes ways to deploy with Docker CLI, ARM, Azure Portal, create multi-container groups, share data between containers, connect to a virtual network, and more.

Azure Container Registry screenshot
Azure Container Registry
Learn how to build, store, and manage container images and artifacts in a private registry for all types of container deployments. Create Azure container registries for your existing container development and deployment pipelines, set up automation tasks, and learn how to manage your registries, including geo-replication and best practices.

Azure Service Fabric screenshot
Azure Service Fabric
Learn about Azure Service Fabric, a distributed systems platform for packaging, deploying, and managing scalable and reliable microservices and containers.

Azure App Service screenshot
Azure App Service
Learn how to build and host web apps, mobile back ends, and RESTful APIs in the programming language of your choice without managing infrastructure. Try the Azure App Service course on MS Learn to deploy a web app based on a Docker image and configure continuous deployment.

Learn about more Azure services that support containers.

Docker Containers Explainer Video

Kubernetes and Container Orchestration Explainer Video

Containers on Windows

Windows server containers icon
Containers on Windows docs
Package apps with their dependencies and leverage operating system-level virtualization for fast, fully isolated environments on a single system. Learn about Windows containers, including quick starts, deployment guides, and samples.

FAQ icon
FAQs about Windows containers
Find frequently asked questions about containers. Also see this explanation in StackOverflow on "What's the difference between Docker for Windows and Docker on Windows?"

windows container icon
Set up your environment
Learn how to set up Windows 10 or Windows Server to create, run, and deploy containers, including prerequisites, installing Docker, and working with Windows Container Base Images.

AKS icon
Create a Windows Server container on an Azure Kubernetes Service (AKS)
Learn how to deploy an ASP.NET sample app in a Windows Server container to an AKS cluster using the Azure CLI.