Docker Desktop 4.21: 新しい Wasm ランタイムのサポート、Rust の Docker Init サポート、Docker Scout ダッシュボードの機能強化、ビルドビュー (ベータ) など

Docker Desktop 4.21 が利用可能になり、RustのDocker Init サポート、新しいWasmランタイムのサポート、Docker Scout ダッシュボードの機能強化、ビルドビュー(ベータ)、macOS上のDocker Desktopのパフォーマンスとファイルシステムの強化などが含まれています。4.21のDocker Desktopも大幅に少ないメモリを使用するため、開発者はスワップに依存することなく、マシン上でより多くのアプリケーションを同時に実行できます。 

紫色の背景に4という大きな白い数字。21

新しい Wasm ランタイムのサポートが追加されました

Docker Desktop 4.21 では、Slight、Spin、Wasmtime の Wasm ランタイムのサポートが追加されました。 これらのランタイムは、コンテナー化されたイメージ ストアが有効になっているときにオンデマンドでダウンロードできます。 次の手順は、プロセスの概要を示しています。

  1. Docker デスクトップで、歯車アイコンをクリックして設定に移動します。
  2. [ 開発中の機能 ] タブを選択します。
  3. [画像のプルと保存にコンテナーを使用する] と [Wasm を有効にする] のチェックボックスをオンにします。
  4. [ 適用して再起動] を選択します。
  5. Wasm ランタイム のインストールを求めるメッセージが表示されたら、[インストール] を選択します。
  6. インストール後、これらのランタイムを使用して、対応するフラグを使用してWasmワークロードをローカルで実行できます。
    --runtime=io.containerd.spin.v1 --platform=wasi/wasm32

Docker Init (Beta) が Rust のサポートを追加 

4.21 リリースでは、Rust サーバーのサポートを Docker Init に追加しました。 Docker Init はベータ版の CLI コマンドで、プロジェクトに Docker を追加するプロセスを簡略化します。 (Docker Init の詳細については、ブログ記事「 Docker Init: Dockerfiles の初期化と 1 つの CLI コマンドでファイルの作成」を参照してください。

Rust で Docker Init を試すには、最新バージョンの Docker Desktop に更新し、ターゲット プロジェクト フォルダー内でコマンド ラインに入力します docker init 。 

Docker チームは、Java や .Net など、このコマンドの言語とフレームワークの追加に取り組んでいます。 特定の言語またはフレームワークのサポートを希望する場合はお知らせください 。Docker Init (ベータ版) の開発と改善を続ける中で、フィードバックを歓迎します。

ドッカースカウトダッシュボードの機能強化 

Docker Scout ダッシュボード は、組織内のイメージの分析をチームと共有するのに役立ちます。開発者は、Docker HubとArtifactoryの両方からすべてのイメージのセキュリティステータスの概要を確認し(より多くのレジストリ統合が近日公開されます)、すぐに修復アドバイスを得ることができます。 Docker Scout 分析は、セキュリティ、コンプライアンス、運用などの役割を担うチーム メンバーが、どのような脆弱性や問題に焦点を当てる必要があるかを知るのに役立ちます。

Docker scout の脆弱性ダッシュボードのスクリーンショットは、重大度が 2412 の脆弱性を赤い線で示し、明るい赤は重大度の高い 13106 の脆弱性を示し、黄色は重大度が 11108 で、薄黄色は重大度が 3138 低いです。 以下のグラフは、過去 30 日間 (5 月 29 日から 6 月 29 日) の脆弱性の数を示しており、6 月 13 日から増加しています
図 1: Docker Scout の脆弱性の概要のスクリーンショット

Docker Scoutの脆弱性 ダッシュボード にアクセスして、サプライチェーンにエンドツーエンドの可観測性を取り入れてください。 

Docker Buildx v0.11

Docker Buildx コンポーネントが新しいバージョンに更新され、多くの新機能が有効になりました。 たとえば、 コンテナー化されたイメージ ストア が有効になっている場合に、マルチプラットフォーム イメージを Docker イメージ ストアに読み込むことができるようになりました。

このコマンドで buildx bake マトリックスビルドがサポートされるようになり、同じビルドターゲットの複数の構成を定義して、すべてを一緒に ビルドできるようになりました。

ビルドのデバッグサポートを強化するための複数の新しい実験的なコマンドもあります。 リリース変更ログから詳細をお読みください。 

ビルド (ベータ)

Docker Desktop 4.21 には、 ビルド ビューのベータ リリースが含まれています。 ビルドビューでは、システムで現在実行中のアクティブなビルドを可視化し、完了したビルドの分析とデバッグを行うことができます。

または docker buildx build コマンドで docker build 開始されたすべてのビルドは、ビルドビューに自動的に表示されます。そこから、タイミング情報、ビルドキャッシュの使用状況、Dockerfileソースなど、ビルド呼び出しのすべてのプロパティを調べることができます。ビルド ビューでは、個々のビルド ステップのすべてのログとプロパティへのフル アクセスも提供されます。

複数の Buildx ビルダー インスタンスを使用している場合 (たとえば、Docker コンテナーまたは Kubernetes クラスター内でビルドを実行している場合)、ビルド ビューには新しいビルダー設定ビューが含まれているため、追加のビルダーの管理や既定の ビルダー インスタンス の設定がさらに簡単になります。

ビルドビューは現在ベータ版であり、改善を続けています。 有効にするには、[ 設定] > [開発中の機能] > [ビルド ビューを有効にする] に移動します

ビルドビュー — アクティブなビルドと完了したビルドのリスト (アクティブなビルドの進行状況バーとタイマーを含む)
図 2: ビルド ビュー — アクティブなビルドと完了したビルドの一覧
ビルドビュー — ログが表示されたビルドの詳細
図 3: ビルド ビュー — ログが表示されたビルドの詳細
ビルドビュー — デフォルトのビルダーが展開されたビルダー設定
図 4: ビルド ビュー — 既定のビルダーが展開されたビルダー設定

macOSの起動とファイル共有の高速化 

Apple Silicon MacでのDocker Desktopの起動は、以前のDocker Desktopバージョンと比較して、4.21で少なくとも25%高速です。 以前は、開始時間はDockerに割り当てられたメモリの量に比例してスケーリングされていたため、ハイスペックのMacを使用しているユーザーは起動が遅くなっていました。 このバグは修正され、DockerはAppleシリコンで4秒で起動するようになりました。 

Docker Desktop 4.21 では、macOS 12.5+ ではデフォルトで VirtioFS が使用されており、ホストファイルをコンテナと共有する場合( など) docker run -vにパフォーマンスが大幅に向上します。 たとえば、 Redisエンジン のビルドにかかる時間は、Docker Desktop 4.20の7分からDocker Desktop 4.21のわずか2分に短縮されます。

結論

今すぐアップグレードして、 Docker デスクトップ4.21 リリース の新機能を確認してください。フィードバックはありますか? 公開されている GitHub ロードマップ にフィードバックを残し、他に何を見たいかをお知らせください。

さらに詳しく

フィードバック

「Docker Desktop 0:新しいWasmランタイムのサポート、RustのDocker Initサポート、Docker Scoutダッシュボードの機能強化、ビルドビュー(ベータ)など」に関する4.21の考え