VS Code リモート開発
Visual Studio Code リモート開発を使用すると、コンテナー、リモートマシン、または Windows Subsystem for Linux (WSL) をフル機能の開発環境として利用できます。これにより、以下のことが可能になります。
- デプロイ先と同じオペレーティングシステムで開発したり、より大規模または特殊なハードウェアを使用したりできます。
- 開発環境を分離して、ローカルのマシン構成に影響を与えないようにします。
- 新しい貢献者が簡単に作業を開始できるようにし、チーム全員で一貫した環境を維持します。
- ローカルOSでは利用できないツールやランタイムを使用したり、それらの複数バージョンを管理したりできます。
- Windows Subsystem for Linux を使用して、Linux向けにデプロイするアプリケーションを開発できます。
- 複数のマシンや場所から、既存の開発環境にアクセスできます。
- 顧客サイトやクラウドなど、どこか別の場所で実行されているアプリケーションをデバッグできます。
これらのメリットを得るために、ソースコードをローカルマシンに置く必要はありません。Remote Development 拡張機能パックに含まれる各拡張機能は、コンテナー、WSL、またはリモートマシン内でコマンドや他の拡張機能を直接実行できるため、ローカルで実行しているときと全く同じように操作できます。拡張機能はリモートOS上に VS Code Server をインストールします。このサーバーは、リモートOS上の既存の VS Code インストール環境とは独立しています。

はじめに
Remote Development 拡張機能パック
Remote Development 拡張機能パックには4つの拡張機能が含まれています。各拡張機能の使い始め方については、以下の記事を参照してください。
- Remote - SSH - SSHを使用してリモートマシンや仮想マシンのフォルダーを開き、あらゆる場所に接続します。
- Dev Containers - コンテナー内(またはマウントされた場所)で、分離されたツールチェーンやコンテナーベースのアプリケーションを使用して作業します。
- WSL - Windows Subsystem for Linux 上で、Linuxベースの開発環境を実現します。
- Remote - Tunnels - SSHを設定することなく、セキュアなトンネル経由でリモートマシンに接続します。
ほとんどの VS Code 拡張機能はリモート環境でもそのまま動作するはずですが、拡張機能の開発者は リモート開発のサポート で詳細を確認できます。
リモートチュートリアル
以下のチュートリアルでは、Remote Development 拡張機能を使用して Visual Studio Code を実行する手順を説明します。
| チュートリアル | 説明 |
|---|---|
| SSHによるリモート接続 | SSH経由で Visual Studio Code を使用して、リモートマシンや仮想マシンに接続します。 |
| WSLでの作業 | Windows Subsystem for Linux 上で Visual Studio Code を実行します。 |
| コンテナーでの開発 | Dockerコンテナー内で Visual Studio Code を実行します。 |
| GitHub Codespaces | Visual Studio Code で Codespace に接続します。 |
GitHub Codespaces
GitHub Codespaces は、管理されたリモート開発環境を提供します。クラウド上にホストされた開発環境を構成および作成し、必要なときにすぐに立ち上げて使用できます。
質問またはフィードバック
- ヒントとテクニック または FAQ を参照してください。
- Stack Overflow で検索してください。
- 機能リクエストを追加するか、問題を報告してください。