Windows での Docker リモート開発の概要

リモート開発のためにコンテナーを使用し、アプリケーションを Docker プラットフォームでデプロイすることはとても一般的なソリューションであり、多くの利点があります。 Linux 用 Windows サブシステム (WSL)、Visual Studio、Visual Studio Code、.NET、幅広い Azure サービスを含む Microsoft ツールとサービスによって可能になる、様々なサポートについて説明します。

Windows 上の Docker

Docker ドキュメントのアイコン
Install Docker Desktop for Windows
インストールの手順、システム要件、インストーラーに含まれるもの、アンインストールの方法、安定バージョンとエッジ バージョンの違い、Windows コンテナーと Linux コンテナーを切り替える方法について説明します。

実行中の Docker のスクリーンショット
Docker の概要
初めて使用するためのステップバイステップの手順を含む、Docker のオリエンテーションと設定に関するドキュメント (ビデオ チュートリアルも含まれます)。

Microsoft Learn Docker コースのスクリーンショット
MS Learn コース:Docker コンテナーの紹介
Microsoft Learn には、Docker コンテナーに関する無料のイントロダクション コースを始め、Docker の概要や Azure サービスとの接続についての様々なコースが用意されています。

Docker Desktop WSL2 メニューのスクリーンショット
WSL 2 での Docker リモート コンテナーの概要
WSL 2 (Linux 用 Windows サブシステム、バージョン 2) で Linux コマンド ライン (Ubuntu、Debian、SUSE など) を使用するために Docker Desktop for Windows を設定する方法について説明します。

VS Code と Docker

VS Code のリモート コンテナーの図
VS Code を使用して Docker コンテナーを作成する
Remote - Containers 拡張機能を使用してコンテナー内ですべての機能を備えた開発環境を設定する方法について説明します。また、NodeJS コンテナーPython コンテナーASP.NET Core コンテナー の設定についてのチュートリアルもあります。

VSCode での Docker のアタッチのスクリーンショット
VS Code を Docker コンテナーにアタッチする
Visual Studio Code を既に実行されている Docker コンテナーまたは Kubernetes クラスター内のコンテナー にアタッチする方法について説明します。

VSCode コンテナー メニューのスクリーンショット
高度なコンテナーの構成
Visual Studio Code で Docker コンテナーを使用するための高度な設定のシナリオについて説明します。または、VS Code でのデバッグのためにコンテナーを検証する方法についての記事をご覧ください。

VSCode Docker Desktop と WSL の使用のスクリーンショット
WSL 2 でリモート コンテナーを使用する
WSL 2 (Linux 用 Windows サブシステム、バージョン 2) での Docker コンテナーの使用、および VS Code ですべての設定を行う方法について説明します。 機能のしくみについても説明されています。

Visual Studio と Docker

Visual Studio アイコン
Visual Studio での Docker サポート
Visual Studio での ASP.NET プロジェクト、ASP.NET Core プロジェクト、.NET Core および .NET Framework コンソール プロジェクトで利用できる Docker サポートについて、さらにコンテナー オーケストレーションのサポートについて説明します。

Visual Studio Docker のメニュー
クイック スタート: Visual Studio での Docker
Visual Studio を使用して、コンテナー化された .NET、ASP.NET、ASP.NET Core アプリの構築、デバッグ、実行を行う方法と、それらを Azure Container Registry (ACR)、Docker Hub、Azure App Service、独自のコンテナー レジストリに公開する方法について説明します。

VS チュートリアルのスクリーンショット
チュートリアル: Docker Compose を使用して複数コンテナーのアプリを作成する
Visual Studio のコンテナー ツールを使用して複数のコンテナーを管理し、それらの間で通信を行う方法について説明します。 React シングルページ アプリで Docker を使用する方法などについてのチュートリアルのリンクも含まれています。

VS コンテナーのリンク
Visual Studio のコンテナー ツール
Visual Studio を使用して、コンテナーでのビルド ツールの実行、Docker アプリのデバッグ、開発ツールのトラブルシューティング、Docker コンテナーのデプロイ、Kubernetes のブリッジを行う方法が紹介されています。

コンテナー、イメージ、レジストリについての基本的な Docker の分類を表す説明画像

.NET と Docker

.NET マイクロサービス ガイドの表紙
.NET ガイド:マイクロサービス アプリとコンテナー
コンテナーで管理されるマイクロサービス ベース アプリについての概要ガイド。

Docker の説明画像
Docker とは
Docker コンテナーと仮想マシンの比較」や、コンテナー、イメージ、レジストリの違いを説明する Docker の用語と概念の基本的な分類を含む、Docker コンテナーの基本について説明します。

Docker の分類の説明画像
チュートリアル: .NET アプリのコンテナー化
Docker を使用して .NET アプリケーションをコンテナー化する方法について説明します。Dockerfile の作成、必須コマンド、リソースのクリーンアップの説明も含まれます。

Docker を使用する内部ループ開発ワークフローの説明画像
Docker アプリの開発ワークフロー
Docker コンテナーベース アプリケーションの内部ループ開発ワークフローについて説明します。

Azure Container Service

Azure Container Instances のスクリーンショット
Azure Container Instances
サーバーレスのマネージド Azure 環境で、Docker コンテナーをオンデマンドで実行する方法について説明します。Docker CLI、ARM、Azure portal を使用してデプロイする方法、複数コンテナー グループの作成、コンテナー間でのデータの共有、仮想ネットワークへの接続などについても説明します。

Azure Container Registry のスクリーンショット
Azure Container Registry
あらゆる種類のコンテナー デプロイのためのプライベート レジストリで、コンテナー イメージと成果物のビルド、保存、管理を行う方法について説明します。 既存のコンテナー開発とデプロイ パイプラインのための Azure コンテナー レジストリを作成し、自動化タスクを設定します。geo レプリケーションとベスト プラクティスを含むレジストリの管理方法についても説明します。

Azure Service Fabric のスクリーンショット
Azure Service Fabric
スケーラブルで信頼性の高いマイクロサービスとコンテナーのパッケージ化、デプロイ、管理のための分散システム プラットフォームである、Azure Service Fabric について説明します。

Azure App Service のスクリーンショット
Azure App Service
インフラストラクチャを管理することなく、好みのプログラミング言語を使用して、Web アプリ、モバイル バック エンド、RESTful API を構築してホストする方法について説明します。 Azure App Service Learn モジュールを試して、Docker イメージに基づいて Web アプリをデプロイし、継続的デプロイを構成しましょう。

コンテナーをサポートするこれら以外の Azure サービスについてもご確認ください。

Docker コンテナーの紹介ビデオ

Kubernetes とコンテナーのオーケストレーションに関する紹介ビデオ

Windows のコンテナー

Windows Server コンテナーのアイコン
Windows のコンテナーに関するドキュメント
アプリを依存関係と共にパッケージ化し、オペレーティング システム レベルの仮想化を利用して、完全に分離された高速な環境を単一のシステム上に実現します。 Windows のコンテナーに関する記事をご覧ください。クイック スタート、デプロイ ガイド、サンプルが含まれます。

FAQ アイコン
Windows コンテナーに関する FAQ
コンテナーについてよく寄せられる質問をご覧ください。 「What's the difference between Docker for Windows and Docker on Windows?」(Docker for Windows と Windows 上の Docker の違いは何ですか?) で、StackOverflow でのその説明もご確認ください。

Windows コンテナーのアイコン
環境を設定する
コンテナーの作成、実行、デプロイを行うために Windows 11、Windows 10、または Windows Server を設定する方法について説明します。前提条件、Docker のインストール、Windows コンテナーの基本イメージを使用する方法についても説明します。

AKS アイコン
Azure Kubernetes Service (AKS) 上に Windows Server コンテナーを作成する
Azure CLI を使用して Windows Server コンテナーの ASP.NET サンプル アプリを AKS クラスターにデプロイする方法について説明します。