VS Codeのエージェントモードを拡張するには、を試してください!

Visual Studio Code のコンテナー

Container Tools 拡張機能を使用すると、Visual Studio Code でコンテナー化されたアプリケーションを簡単に構築、管理、デプロイできます。

このページでは、Container Tools 拡張機能の機能の概要を説明します。関心のあるトピックについてさらに学習するには、サイド メニューを使用してください。コンテナー開発を始めたばかりの場合は、まず Docker チュートリアル を試して、主要な Docker の概念を理解してください。

インストール

ご自身のマシンに Docker をインストールし、システム パスに追加してください。

Linux では、VS Code を実行するために使用する非ルート ユーザー アカウントの Docker CLI を有効にする必要もあります。

拡張機能をインストールするには、拡張機能ビュー (⇧⌘X (Windows、Linux Ctrl+Shift+X)) を開き、container tools を検索して結果を絞り込み、Microsoft が作成した Container Tools 拡張機能を選択します。

Select Container Tools extension

Docker ファイルの編集

Dockerfile および docker-compose.yml ファイルを編集するときに、⌃Space (Windows、Linux Ctrl+Space) をクリックすると、よく使用されるコマンドの補完と構文ヘルプを備えた IntelliSense を利用できます。

IntelliSense for Dockerfiles

さらに、問題パネル (⇧⌘M (Windows、Linux Ctrl+Shift+M)) を使用して、Dockerfile および docker-compose.yml ファイルの一般的なエラーを表示できます。

Docker ファイルの生成

コマンド パレット (⇧⌘P (Windows、Linux Ctrl+Shift+P)) を開き、Containers: Add Docker Files to Workspace コマンドを使用して、ワークスペースに Docker ファイルを追加できます。このコマンドは、Dockerfile および .dockerignore ファイルを生成し、それらをワークスペースに追加します。このコマンドは、Docker Compose ファイルも追加するかどうかを尋ねますが、これはオプションです。

この拡張機能は、最も人気のある開発言語 (C#、Node.js、Python、Ruby、Go、Java) の Docker ファイルをスキャフォールディングでき、生成された Docker ファイルをそれに応じてカスタマイズします。これらのファイルが作成されると、Node.js、Python、および .NET (C#) のデバッグ サポートを提供するために必要なアーティファクトも作成されます。

コンテナー エクスプローラー

Container Tools 拡張機能は、VS Code にコンテナー エクスプローラー ビューを提供します。コンテナー エクスプローラーを使用すると、コンテナー、イメージ、ボリューム、ネットワーク、コンテナー レジストリなど、コンテナーのアセットを調べたり管理したりできます。Microsoft アカウントにサインインしており、Azure サブスクリプションへのアクセス権がある場合は、Azure Container Registries も参照できます。

右クリック メニューでは、各タイプのアセットに対して一般的に使用されるコマンドにアクセスできます。

Container Explorer context menu

コンテナー エクスプローラーのペインは、マウスで上下にドラッグして再配置したり、コンテキスト メニューを使用して表示/非表示を切り替えたりできます。

Customize Container Explorer

コンテナー コマンド

最も一般的なコンテナー関連コマンドの多くは、コマンド パレットに組み込まれています。

Container commands

イメージネットワークボリュームイメージ レジストリDocker Compose を管理するコマンドを実行できます。さらに、Containers: Prune System コマンドは、停止したコンテナー、孤立したイメージ、および未使用のネットワークとボリュームを削除します。

Docker Compose

Docker Compose を使用すると、Docker でマルチコンテナー アプリケーションを定義して実行できます。Container Tools 拡張機能の Compose 言語サービスは、docker-compose.yml ファイルを作成する際に IntelliSense とタブ補完を提供します。⌃Space (Windows、Linux Ctrl+Space) を押すと、有効な Compose ディレクティブのリストが表示されます。

Docker Compose IntelliSense

Docker Compose YAML 属性にマウスをホバーすると、ツールヒントも表示されます。

Docker Compose Tooltips

Compose Up を使用するとすべてのサービスを一度に実行できますが、新しい機能である Compose Up - Select Services を使用すると、実行したいサービスの任意の組み合わせを選択できます。

Docker Compose Up - Select Subset

Compose Up コマンドが完了したら、コンテナー エクスプローラーに移動して、サービスを Compose グループとして表示します。これにより、各サービスをグループとして開始、停止、およびログを表示できます。

Docker Compose Groups

イメージ レジストリの使用

Azure Container RegistryDocker HubGitHub などから、イメージのコンテンツを表示したり、プッシュ、プル、または削除したりできます。

Azure Container Registry content

Azure Container Registry 内のイメージは、VS Code から直接 Azure App Service または Azure Container Apps にデプロイできます。開始するには、Azure へのデプロイを参照してください。レジストリへの認証と操作方法の詳細については、コンテナー レジストリの使用を参照してください。

コンテナー内で実行されているサービスのデバッグ

コンテナー内で実行されている .NET (C#) および Node.js を使用して構築されたサービスをデバッグできます。この拡張機能は、デバッガーでサービスを起動したり、実行中のサービス インスタンスにデバッガーをアタッチしたりするのに役立つカスタム タスクを提供します。詳細については、コンテナー化されたアプリのデバッグおよび Container Tools 拡張機能のカスタマイズを参照してください。

Azure CLI 統合

スタンドアロンの Linux ベースのコンテナーで、Container Images: Run Azure CLI コマンドを使用して Azure CLI (コマンドライン インターフェイス) を開始できます。これにより、分離された環境で完全な Azure CLI コマンド セットにアクセスできます。利用可能なコマンドの詳細については、Azure CLI の概要を参照してください。

次のステップ

詳細については、以下を参照してください。