Docker Desktop 4.23: Docker Init のアップデート、新しい構成整合性チェック、クイック検索の改善、パフォーマンスの強化など

Docker Desktop 4.23 が利用可能になり、Docker Init での ASP.NET Core サポート、注意が必要な構成変更についてアラートを生成する構成整合性チェック、クロスドメイン ID 管理など、多数の機能強化が含まれています。このリリースではクイック検索も改善され、コンテナー、アプリ、 Docker Hubドキュメント、および任意のボリュームを検索し、クイック アクション (開始/停止/削除) を実行できるようになりました。 VirtioFSは、Macユーザーにパフォーマンスの向上を提供するためにデフォルトに設定されるようになりました。 Docker Desktop 4.23リリースでは、Macユーザーは従来のネットワーク接続を使用してネットワークパフォーマンスを向上させることもできます。 

この記事では、 Docker デスクトップの最新リリースの新機能とアップデートされた機能について説明します。

バナー 4.23 Docker Desktop

ASP.NET Core with Docker Init

ASP.NET コアの追加サポートを発表できることを嬉しく思います。 Docker を初めて使用する場合でも、経験豊富なプロでも、 Docker Init は ASP.NET コア プロジェクトの Dockerization を合理化するようになりました。 プロジェクト フォルダー内の簡単な docker init コマンドと最新の Docker デスクトップ バージョンを使用して、Docker Init がカスタマイズされた Dockerfile、 Compose ファイル、および .dockerignore を生成するのを確認します ファイル。

Docker init は、使用可能な言語を表示し、現在は asp. 網。
図 1: Docker Init は、ASP.NET コアを含む、使用可能な言語を示しています。

ASP.NET コアに固有の、マルチアーキテクチャ ビルドの DockerFile のサポートとコメントも改善されました。 この進歩により、ユーザーはさまざまな CPU アーキテクチャ間でのイメージの共有を管理し、Azure、AWS、GCP などのクラウド プロバイダーでのデプロイを合理化できます。 さまざまなアーキテクチャに適合するイメージを作成し、クラウド展開の柔軟性と効率を高めます。

まず、最新の Docker デスクトップ バージョンを使用していることを確認します。 次に、コマンドラインからプロジェクト ディレクトリで実行します docker init。 Docker Init に手間のかかる作業を任せて、コアタスクである優れたアプリケーションの作成に集中できるようにします。

構成の整合性チェック

新しい構成整合性チェックで Docker デスクトップがスムーズに動作することを確認します。 これにより、複数のローカル アプリケーションとツールを使い続けることができ、場合によっては構成の変更を簡単に行うことができます。 この更新は、構成の変更を自動的に検出してアラートを生成し、クリックするだけで Docker Desktop 構成を再確立して、開発が中断されないように追跡および保証します。

構成の問題に関するアラートがクジラ メニューに表示されます。

クロスドメイン ID 管理 

Docker のユーザー アクセス管理がより強力になりました。 SCIM はユーザーの自動プロビジョニングまたはプロビジョニング解除に役立ち、グループ ロール マッピングがサポートされるようになったため、それに応じてチームとそのアクセスを整理できます。 

  • IdP で組織内のメンバーにロールを割り当てることができます。 役割を設定するには、役割を割り当てるユーザーのオプションのユーザーレベル属性を使用できます。 
  • 組織とチームを設定して、SSO 接続によって設定された既定のプロビジョニング値を上書きすることもできます。
  • 次の表に、サポートされているオプションのユーザー レベル属性を示します。
ユーザー アクセス制御の定義に使用されるロジック。
図 2: ユーザー アクセス制御の定義に使用されるロジック。

クイック検索の改善 

開発者が必要なときにいつでも重要なリソースにシームレスにアクセスできるように、改良されたクイック検索機能が大幅にアップグレードされました。 これで、ユーザーは以下のことを簡単に確認できます。

  • コンテナーと Compose アプリ: ローカル システムに存在するコンテナーまたは Compose アプリを簡単に特定できます。 さらに、環境変数にすばやくアクセスし、環境変数の開始、停止、削除などの重要なアクションを実行します。
  • Docker Hub イメージ: パブリック Docker Hub イメージ、ローカル イメージ、リモート リポジトリからのイメージのいずれであっても、クイック検索は高速で関連性の高い結果を提供します。
  • 拡張機能: 特定の拡張機能の詳細を確認し、ワンクリックでインストールを合理化します。
  • ボリューム: ボリューム内を簡単に移動し、関連するコンテナーに関する分析情報を得ることができます。
  • ドキュメンテーション: Docker の公式ドキュメントから貴重な支援に、すべてDocker デスクトップ内から直接にアクセスできます。

Enhanced Quick Search は、リソースの検出と管理のための究極のツールであり、比類のない利便性を開発者に提供します。

Docker Desktop 内の更新されたクイック検索を使用した検索結果 4.23.
図 3: Docker Desktop 4.23 内で更新されたクイック検索を使用した検索結果。

Mac ユーザー向けの VirtioFS によるより高性能なファイル共有を標準化

Docker Desktop 4.23 では、デフォルトで macOS 12.5+ の VirtioFS を標準として利用し、Compose YAML でマウントまたはバインド マウントを介して docker run -v コンテナとファイルを共有するときにパフォーマンスが大幅に向上します。 VirtioFS は、コンテナがボリューム マウントやネットワーク共有なしでファイルにアクセスできるようにすることで、ファイル転送のオーバーヘッドを最小限に抑えます。

Dockerデスクトップの一般設定で Virtuofs をデフォルトに設定します。
図4:Dockerデスクトップの一般設定でVirtuoFSをデフォルトに設定する。

ネットワークファイル転送プロトコルをスキップすると、ファイル転送も高速になります。 パフォーマンスの向上を測定し、ファイル転送時間を7:13.21秒から1:4.4秒に短縮し、速度が85.15%向上しました。 測定された改善は、ファイルのサイズ、実行されている他のアプリ、およびコンピューターのハードウェアに依存することに注意してください。

virtiofsを使用する前と後の3回の実行での10GBファイルの転送速度を示す表。
図5:VirtioFSを使用する前と使用後の3回の実行における10GBファイルの転送速度を示す表。

Mac ユーザー向けの Docker デスクトップ ネットワーク速度の改善

Docker Desktop 4.23 では、Mac ユーザーのネットワークパフォーマンスが向上しています。 これで、コンテナーが従来のネットワーク接続を必要とする場合、ユーザーは次の方法でネットワーク パフォーマンスの向上を体験できます。

  1. 公開ポートへのアクセスを~10倍高速化
  2. 伝送制御プロトコル (TCP) ~1.5x –2倍高速

これらの利点を体験するためにユーザーの操作は必要ありません — 4.23に更新されたすべてのMacユーザーは、ネットワークが速くなります!

結論

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

さらに詳しく