Übersicht über die Remoteentwicklung mit Docker unter Windows

Die Verwendung von Containern für die Remoteentwicklung und die Bereitstellung von Anwendungen mit der Docker-Plattform ist eine sehr beliebte Lösung, die viele Vorteile bietet. Erfahren Sie mehr über die unterschiedliche Unterstützung, die von Microsoft-Tools und -Diensten angeboten wird, darunter Windows-Subsystem für Linux (WSL), Visual Studio, Visual Studio Code, .NET und eine Vielzahl verschiedener Azure-Dienste.

Docker unter Windows

Symbol für Docker-Dokumentation
Installieren von Docker Desktop für Windows
Hier finden Sie Installationsschritte, Systemanforderungen, was im Installationsprogramm enthalten ist, die Vorgehensweise zur Deinstallation, Unterschiede zwischen stabilen Versionen und Edge-Versionen sowie die Vorgehensweise zum Wechseln zwischen Windows- und Linux-Containern.

Screenshot von Docker in der Ausführung
Erste Schritte mit Docker
Docker-Dokumentation zur Orientierung und für die Einrichtung mit schrittweisen Anleitungen für die ersten Schritte, einschließlich einer exemplarischen Vorgehensweise als Video.

Screenshot eines Microsoft Learn Docker-Kurses
MS Learn-Kurs: Einführung in Docker-Container
Microsoft Learn bietet einen kostenlosen Einführungskurs zu Docker-Containern sowie eine Reihe von verschiedenen Kursen zu den ersten Schritten mit Docker und zum Herstellen einer Verbindung mit Azure-Diensten.

Screenshot des WSL2-Menüs in Docker Desktop
Erste Schritte mit Docker-Remotecontainern unter WSL 2
Erfahren Sie, wie Sie Docker Desktop für Windows für die Verwendung mit einer Linux-Befehlszeile (Ubuntu, Debian, SuSE usw.) mithilfe von WSL 2 (Windows-Subsystem für Linux, Version 2) einrichten.

VS Code und Docker

Grafik zum VS Code-Remotecontainer
Erstellen eines Docker-Containers mit VS Code
Richten Sie eine Entwicklungsumgebung mit vollem Funktionsumfang in einem Container mit der Erweiterung Remotecontainer ein, und suchen Sie nach Tutorials zum Einrichten eines NodeJS-Containers, eines Python-Containers oder eines ASP.NET Core Containers.

Docker-Screenshot von VSCode anfügen
Anfügen von VS Code an einen Docker-Container
Erfahren Sie, wie Sie Visual Studio Code an einen Docker-Container anfügen, der bereits ausgeführt wird, oder an einen Container in einem Kubernetes-Cluster.

Screenshot des VSCode-Containermenüs
Erweiterte Containerkonfiguration
Lernen Sie erweiterte Einrichtungsszenarien für die Verwendung von Docker-Containern mit Visual Studio Code kennen, oder lesen Sie diesen Artikel, um Informationen zum Untersuchen von Containern zum Debuggen mit VS Code zu erhalten.

Screenshot von VSCode Docker Desktop mit WSL
Verwenden von Remotecontainern mit WSL 2
Erfahren Sie mehr über die Verwendung von Docker-Containern mit WSL 2 (Windows-Subsystem für Linux, Version 2), und wie Sie alles mit VS Code einrichten. Sie können auch Informationen über die Funktionsweise erhalten.

Visual Studio und Docker

Visual Studio-Symbol
Docker-Unterstützung in Visual Studio
Erfahren Sie mehr über die für ASP.NET-Projekte, ASP.NET Core-Projekte und .NET Core- sowie .NET Framework-Konsolenprojekte in Visual Studio verfügbare Docker-Unterstützung, zusätzlich zur Unterstützung für die Containerorchestrierung.

Docker-Menü in Visual Studio
Schnellstart: Docker in Visual Studio
Erfahren Sie, wie Sie containerisierte .NET-, ASP.NET- und ASP.NET Core-Apps erstellen, debuggen und ausführen und diese in Azure Container Registry (ACR), Docker Hub, Azure App Service oder Ihrer eigenen Containerregistrierung mit Visual Studio veröffentlichen.

Screenshot des VS-Tutorials
Tutorial: Erstellen einer App mit mehreren Containern mit Docker Compose
Erfahren Sie, wie Sie mehr als einen Container verwalten und zwischen ihnen kommunizieren, wenn Sie Containertools in Visual Studio verwenden. Sie finden auch Links zu Tutorials wie Verwenden von Docker mit einer React-App mit einer Seite.

VS-Containerlinks
Containertools in Visual Studio
Hier finden Sie Themen zum Ausführen von Buildtools in einem Container, zum Debuggen von Docker-Apps, zur Problembehandlung von Entwicklungstools, zum Bereitstellen von Docker-Containern und zum Überbrücken von Kubernetes mit Visual Studio.

Einfache Infografik zur Docker-Taxonomie für Container, Images und Registrierungen

.NET und Docker

Deckblatt des Leitfadens für .NET-Microservice
.NET-Leitfaden: Microservice-Apps und -Container
Einführungsleitfaden für Microservices-basierte Apps, die mit Containern verwaltet werden.

Docker-Infografik
Was ist Docker?
Grundlegende Erläuterung der Docker-Container, einschließlich Vergleich von Docker-Containern mit virtuellen Computern und einer grundlegenden Taxonomie der Docker-Begriffe und -Konzepte, worin der Unterschied zwischen Containern, Images und Registrierungen erläutert wird.

Infografik zur Docker Taxonomie
Tutorial: Containerisieren einer .NET Core-App
Erfahren Sie, wie Sie eine .NET-Anwendung mit Docker containerisieren, einschließlich dem Erstellen einer Dockerfile-Datei, wichtiger Befehle und der Bereinigung von Ressourcen.

Infografik eines Entwicklungsworkflows mit innerer Schleife und Docker
Entwicklungsworkflow für Docker-Apps
Beschreibt den Entwicklungsworkflow mit innerer Schleife für auf Docker-Containern basierende Anwendungen.

Azure Container Services

Screenshot der Azure Container Instances
Azure Container Instances
Erfahren Sie, wie Sie Docker-Container bedarfsgesteuert in einer verwalteten, serverlosen Azure-Umgebung ausführen können, was auch Möglichkeiten zur Bereitstellung mit der Docker CLI, ARM und dem Azure-Portal umfasst sowie das Erstellen von Gruppen mit mehreren Containern, das Teilen von Daten zwischen Containern, das Verbinden mit einem virtuellen Netzwerk usw.

Screenshot der Azure Container Registry
Azure Container Registry
Erfahren Sie, wie Sie Containerimages und Artefakte in einer privaten Registrierung für alle Arten von Containerbereitstellungen erstellen, speichern und verwalten. Erstellen von Azure-Containerregistrierungen für Ihre vorhandenen Containerentwicklungs- und -bereitstellungspipelines, Einrichten von Automatisierungsaufgaben, und Erfahren, wie Sie Ihre Registrierungen verwalten, einschließlich Georeplikation und bewährten Methoden.

Screenshot von Azure Service Fabric
Azure Service Fabric
Erfahren Sie mehr über Azure Service Fabric, eine Plattform für verteilte Systeme zum Verpacken, Bereitstellen und Verwalten von skalierbaren und zuverlässigen Microservices und Containern.

Screenshot von Azure App Service
Azure App Service
Erfahren Sie, wie Sie Web-Apps, mobile Back-Ends und RESTful APIs in der Programmiersprache Ihrer Wahl erstellen und hosten, ohne Infrastruktur verwalten zu müssen. Testen Sie das Learn-Modul Azure App Service, um eine Web-App auf der Grundlage eines Docker-Images bereitzustellen und Continuous Deployment zu konfigurieren.

Erfahren Sie mehr über Azure-Dienste, die Container unterstützen.

Erklärmodulvideo zu Docker-Containern

Erklärmodulvideo zu Kubernetes und zur Containerorchestrierung

Container unter Windows

Symbol von Windows Server-Container
Dokumentation zu Containern unter Windows
Packen von Apps mit ihren Abhängigkeiten und Nutzen der Virtualisierung auf Betriebssystemebene für schnelle, vollständig isolierte Umgebungen in einem einzigen System. Erfahren Sie mehr über Windows-Container, einschließlich Schnellstartanleitungen, Bereitstellungsleitfäden und Beispielen.

FAQ-Symbol
Häufig gestellte Fragen zu Windows-Containern
Auffinden von häufig gestellten Fragen zu Containern. Siehe auch diese Erläuterung in StackOverflow unter „Worin besteht der Unterschied zwischen Docker für Windows und Docker unter Windows?“.

Windows-Containersymbol
Erstellen Ihrer Umgebung
Erfahren Sie, wie Sie Windows 11, Windows 10 oder Windows Server zum Erstellen, Ausführen und Bereitstellen von Containern einrichten, einschließlich Voraussetzungen, Installieren von Docker und Arbeiten mit Windows-Containerbasisimages.

AKS-Symbol
Erstellen eines Windows Server-Containers in einem Azure Kubernetes Service (AKS)
Erfahren Sie, wie Sie mithilfe der Azure CLI eine ASP.NET-Beispiel-App in einem Windows Server-Container in einem AKS-Cluster bereitstellen.