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 拡張機能を選択します。
Docker ファイルの編集
Dockerfile
および docker-compose.yml
ファイルを編集するときに、⌃Space (Windows、Linux Ctrl+Space) をクリックすると、よく使用されるコマンドの補完と構文ヘルプを備えた IntelliSense を利用できます。
さらに、問題パネル (⇧⌘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 も参照できます。
右クリック メニューでは、各タイプのアセットに対して一般的に使用されるコマンドにアクセスできます。
コンテナー エクスプローラーのペインは、マウスで上下にドラッグして再配置したり、コンテキスト メニューを使用して表示/非表示を切り替えたりできます。
コンテナー コマンド
最も一般的なコンテナー関連コマンドの多くは、コマンド パレットに組み込まれています。
イメージ、ネットワーク、ボリューム、イメージ レジストリ、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 YAML 属性にマウスをホバーすると、ツールヒントも表示されます。
Compose Up
を使用するとすべてのサービスを一度に実行できますが、新しい機能である Compose Up - Select Services
を使用すると、実行したいサービスの任意の組み合わせを選択できます。
Compose Up
コマンドが完了したら、コンテナー エクスプローラーに移動して、サービスを Compose グループとして表示します。これにより、各サービスをグループとして開始、停止、およびログを表示できます。
イメージ レジストリの使用
Azure Container Registry、Docker Hub、GitHub などから、イメージのコンテンツを表示したり、プッシュ、プル、または削除したりできます。
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 の概要を参照してください。
次のステップ
詳細については、以下を参照してください。