New Docker Extension for Visual Studio Code

本日、新しいオープンソースの Docker Language Server と Docker DX VS Code 拡張機能のリリースを発表できることを嬉しく思います。Docker と Microsoft Container Tools チームの共同コラボレーションにより、この新しい統合により、既存の Docker 拡張機能が強化され、Dockerfile のリンティング、インライン イメージの脆弱性チェック、Docker Bake ファイルのサポート、Docker Compose ファイルの概要が改善されました。Microsoft と直接連携することで、既存の開発者ワークフローを補完するネイティブで高パフォーマンスのエクスペリエンスを確保しています。これは、VS Code の Docker ツールの次の進化形であり、より迅速に行動し、問題を早期に発見し、最も重要なこと、つまり優れたソフトウェアの構築に集中できるように構築されています。

Docker DX 拡張機能とは何ですか?

Docker DX 拡張機能は、開発者が編集するときにより迅速なフィードバックを提供することに重点を置いています。複雑な Compose ファイルを作成する場合でも、Dockerfile を微調整する場合でも、拡張機能は関連する提案、検証、警告をリアルタイムで表示します。 

主な機能は次のとおりです。

  • Dockerfile linting: ビルドの警告とベスト プラクティスの提案を BuildKit と Buildx から直接取得します。
  • イメージの脆弱性の修復 (実験的): 既知の脆弱性を持つコンテナイメージへの参照を Dockerfile に直接フラグを設定します。
  • ベイクファイルのサポート: コード補完、変数ナビゲーション、Dockerfile ステージに基づいてターゲットを生成するためのインライン提案が含まれています。
  • Compose ファイルの概要: エディタのアウトラインビューを使用して、複雑なComposeファイルを簡単にナビゲートできます。

すでにDocker VS Code拡張機能を使用している場合は、新機能が含まれていますので、拡張機能を更新して使用を開始するだけです。

Dockerfile のリンティングと脆弱性の修復

インラインの Dockerfile linting は、 Build Checks を利用して、Docker の専門家による Dockerfile の書き込みに関する警告とベスト プラクティスのガイダンスを提供します。潜在的な脆弱性は、 Docker Scoutを利用して、その重大度と影響に関するコンテキストとともにエディターで直接強調表示されます。

ブログ dockerfile

図 1: 脆弱性の修正と Dockerfile の最適化に関する実用的な推奨事項の提供

Dockerfile に直接早期にフィードバックを送信することで、集中力を維持し、後でデバッグや修復を行う時間を節約できます。

Docker ベイク ファイル

Docker DX拡張機能を使用すると、 Docker Bake ファイルの作成と編集をすばやく簡単に行うことができます。コード補完、コードナビゲーション、およびエラーレポートを提供して、Bakeファイルの編集を簡単にします。拡張機能は Dockerfile も参照し、Dockerfile で定義したビルド ステージに基づいて Bake ターゲットを提案します。

画像

図 2:Bakeファイルの編集は、Docker DX拡張機能が提供する豊富な言語機能により、シンプルで直感的です。

画像 1

図 3:新しいBakeファイルの作成は、Dockerfileのビルドステージが分析され、Bakeターゲットとして提案されるため、簡単です。

アウトラインの作成

複雑な Compose ファイル をすばやくナビゲートし、拡張機能のアウトラインのサポートにより、VS Code のコマンド パレットから直接利用できます。

ブログ docker compose 概要

図 4: アウトライン パネルで複雑な Compose ファイルを操作できます。

VS Code を使用しない場合Language Serverをお試しください!

Docker DX拡張機能が提供する機能は、 Language Server Protocol(LSP)上に構築された新しい DockerLanguage Server によって提供されます。つまり、Dockerfile、Compose、Bake ファイルに対するリアルタイムのフィードバック、検証、提案など、同じスマート編集エクスペリエンスをお気に入りのエディターで利用できるということです。

まとめ

Docker DX – Visual Studio Marketplace から拡張機能を今すぐインストールしてください。この機能は、Microsoft の既存の Docker VS Code 拡張機能 と共に自動的にインストールされます。

どのように機能しているかについてのフィードバックを共有し、次に期待する機能を共有してください。詳細を確認したり、プロジェクトに貢献したりする場合は、 GitHub リポジトリを確認してください。

さらに詳しく