Visual Studio Code での Docker
Docker 拡張機能を使用すると、Visual Studio Code でコンテナー化されたアプリケーションを簡単にビルド、管理、およびデプロイできます。
このページでは、Docker 拡張機能の機能の概要を説明します。関心のあるトピックの詳細については、サイドメニューを使用してください。 Docker 開発を始めたばかりの場合は、まず Docker チュートリアル を試して、主要な Docker の概念を理解してください。
インストール
Docker をマシンにインストール し、システムパスに追加します。
Linux では、VS Code を実行するために使用される root 以外のユーザーアカウントに対して Docker CLI を有効にする 必要もあります。
拡張機能をインストールするには、拡張機能ビューを開き(⇧⌘X (Windows、Linux Ctrl+Shift+X))、docker
を検索して結果をフィルタリングし、Microsoft が作成した Docker 拡張機能を選択します。
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)) を開き、Docker: Docker ファイルをワークスペースに追加 コマンドを使用すると、Docker ファイルをワークスペースに追加できます。 このコマンドは Dockerfile
ファイルと .dockerignore
ファイルを生成し、ワークスペースに追加します。 また、Docker Compose ファイルも追加するかどうかを尋ねられますが、これはオプションです。
この拡張機能は、最も一般的な開発言語 (C#、Node.js、Python、Ruby、Go、Java) 用の Docker ファイルをスキャフォールディングし、生成された Docker ファイルをそれに応じてカスタマイズできます。 これらのファイルが作成されると、Node.js、Python、および .NET (C#) のデバッグサポートを提供するために必要なアーティファクトも作成します。
Docker エクスプローラー
Docker 拡張機能は、Docker エクスプローラービューを VS Code に提供します。 Docker エクスプローラーを使用すると、コンテナー、イメージ、ボリューム、ネットワーク、コンテナーレジストリなどの Docker アセットを調べて管理できます。 Microsoft アカウントにサインインしていて、Azure サブスクリプションへのアクセス権がある場合は、Azure Container Registry も参照できます。
右クリックメニューから、アセットのタイプごとに一般的に使用されるコマンドにアクセスできます。
Docker エクスプローラーペインは、マウスで上下にドラッグして再配置したり、コンテキストメニューを使用して非表示または表示したりできます。
Docker コマンド
最も一般的な Docker コマンドの多くは、コマンドパレットに組み込まれています
Docker コマンドを実行して、イメージ、ネットワーク、ボリューム、イメージレジストリ、および Docker Compose を管理できます。 さらに、Docker: システムの整理 コマンドは、停止したコンテナー、ぶら下がっているイメージ、および未使用のネットワークとボリュームを削除します。
Docker Compose
Docker Compose を使用すると、Docker でマルチコンテナーアプリケーションを定義および実行できます。 Docker 拡張機能の Compose Language Service は、docker-compose.yml
ファイルを作成するときに IntelliSense とタブ補完を提供します。 ⌃Space (Windows、Linux Ctrl+Space) を押すと、有効な Compose ディレクティブのリストが表示されます。
また、Docker Compose YAML 属性にカーソルを合わせると、ツールチップが表示されます。
Compose Up
を使用するとすべてのサービスを一度に実行できますが、新機能の Compose Up - サービスの選択
では、実行するサービスの任意の組み合わせを選択できます。
Compose Up
コマンドが完了したら、Docker エクスプローラーに移動して、サービスを Compose グループとして表示します。 これにより、各サービスの開始、停止、およびログの表示をグループとして行うことができます。
イメージレジストリの使用
Azure Container Registry、Docker Hub、GitHub などからイメージのコンテンツを表示し、プッシュ、プル、または削除できます
Azure Container Registry のイメージは、VS Code から直接 Azure App Service または Azure Container Apps にデプロイできます。 開始するには、Azure へのデプロイ を参照してください。 レジストリへの認証方法と操作方法の詳細については、コンテナーレジストリの使用 を参照してください。
コンテナー内で実行されているサービスのデバッグ
.NET (C#) および Node.js を使用して構築され、コンテナー内で実行されているサービスをデバッグできます。 この拡張機能は、デバッガーでサービスを起動したり、実行中のサービスインスタンスにデバッガーをアタッチしたりするのに役立つカスタムタスクを提供します。 詳細については、コンテナー化されたアプリのデバッグ と Docker 拡張機能のカスタマイズ を参照してください。
Azure CLI の統合
Docker イメージ: Azure CLI の実行 コマンドを使用すると、スタンドアロンの Linux ベースのコンテナーで Azure CLI (コマンドラインインターフェース) を起動できます。 これにより、隔離された環境で Azure CLI コマンドセット全体にアクセスできます。 使用可能なコマンドの詳細については、Azure CLI の概要 を参照してください。
次のステップ
詳細については、以下をお読みください