VS Code の Docker DX 拡張機能の更新

Visual Studio Code 用の新しい Docker DX 拡張機能をリリースしてから数週間が経ちました。この発表は、 Docker と Microsoft のより緊密なコラボレーションを反映しており、コンテナ化されたアプリケーションを構築する開発者をより適切にサポートします。

過去数週間で、VS Code の Docker 拡張機能にいくつかの変更が加えられたことに気付いたかもしれません。ここで何が起こっているのか、そして次にどこへ向かうのか、少しお話ししたいと思います。

変更点

VS Code の元の Docker 拡張機能は、Microsoft によって管理されている 新しい Container Tools 拡張機能に移行されています。これは、コンテナの構築、管理、デプロイを容易にするように設計されており、VS Code 内で直接コンテナ開発エクスペリエンスを効率化します。

このパートナーシップの一環として、 新しいDocker DX拡張機能 を既存のDocker拡張機能にバンドルして、プロセスを自動的にインストールしてプロセスをシームレスにすることが決定されました。

自動インストールはエクスペリエンスを簡素化することを目的としていましたが、一部のユーザーが不意を突かれた可能性があることに気付きました。より明確で選択肢を増やすために、次のリリースでは Docker DX Extension をオプトイン インストールにし、いつ、どのように使用するかを完全に制御できるようにします。 

Docker の新機能

Docker は、 Dockerfiles、Compose ファイル、Bake ファイル に対してクラス最高のオーサリング エクスペリエンスを提供することに重点を置いた新しい Docker DX 拡張機能 を導入します

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

  • Dockerfile linting: BuildKit と Buildx から直接ビルドの警告とベスト プラクティスの提案を取得できるため、エディター内で問題を早期に発見できます。
  • イメージの脆弱性の修復 (実験的): 既知の脆弱性を持つコンテナイメージへの参照に、Dockerfileで直接自動的にフラグを設定します。
  • ベイクファイルのサポート: Bake ファイルを作成する際のコード補完、変数ナビゲーション、インライン提案 (Dockerfile ステージに基づいてターゲットを生成する機能など) をお楽しみください。
  • Compose ファイルの概要: 複雑な Compose ファイルを簡単にナビゲートして理解するには、エディタの新しいアウトライン ビューを使用します。

一緒ならもっと良く

これら 2 つの拡張機能は 、並行して動作するように設計されており、両方の長所を提供します。

  • コンテナを構築、管理、デプロイするための強力なツール
  • Dockerfiles、Compose ファイル、Bake ファイルのスマートでコンテキストに応じたオーサリングのサポート

そして、一番の魅力は?どちらの拡張機能も 無料で、完全にオープンソースです。

ご辛抱いただきありがとうございます

このような変化は、混乱を招く可能性があることを私たちは知っています。私たちの目標は、移行を可能な限りシームレスにすることでしたが、このアプローチが混乱を引き起こしたことを認識しており、早期のコミュニケーションが不足していたことを心からお詫び申し上げます。

Docker と Microsoft のチームは、可能な限り最高のコンテナ開発エクスペリエンスを提供することに尽力しており、これはほんの始まりにすぎません。

Docker DXが次に目指すもの

Docker では、Dockerfiles、Compose、Bake などのコンテナ エコシステムに貢献してきたことを誇りに思っています。

私たちは、IDEでこれらのファイルを編集する際に 可能な限り最高のエクスペリエンス を確保し、作業中に すぐにフィードバック を提供することに取り組んでいます。

ここでは、今後の展開を垣間見ることができます。

  • 拡張された Dockerfile チェック: ベストプラクティスの検証、実用的なヒント、ガイダンスを、必要なときにすぐに提供できます。
  • より強力なセキュリティインサイト: Dockerfile、Composeファイル、Bake構成の脆弱性をより詳細に可視化します。
  • デバッグとトラブルシューティングの改善: まもなく、Dockerfile を行ごとにステップ実行し、各段階でファイルシステムを検査し、キャッシュされているものを確認し、問題のトラブルシューティングを迅速に行うなど、 Docker ビルドのライブデバッグができるようになります。

フィードバックをお待ちしております!

お客様からのフィードバックは、Docker DX 拡張機能と全体的なコンテナー開発エクスペリエンスの向上に役立てるために重要です。

問題が発生した場合や、改善のアイデアがある場合は、お知らせください。

私たちは耳を傾け、あなたのために物事を改善し続けることに興奮しています!