Docker Desktop 4.22がリリースされ、アイドル状態のメモリとCPUの使用量を削減し、マシンリソースの最適な利用を保証するために設計された新しい "Resource Saver "機能が搭載された。さらに、Docker Composeはサブプロジェクトのインクルードをサポートし、複雑なアプリケーションを個別のComposeファイルにモジュール化するプロセスを簡素化した。
役割ベースのアクセス制御(RBAC)も強化され、Editorロールが導入されたことで、管理者はリポジトリ管理タスクを委任できるようになった。
バージョン4.22では、Docker DesktopにMacとWindows向けのリソースセーバー機能が導入された。Docker Desktopが30秒間、アクティブなコンテナがない時にアイドル状態になると、メモリとCPUのフットプリントが自動的に削減されたのち、リソースの割り当てが最適化され、システムリソースが他のタスクのために解放される。Docker Desktopのメニューとダッシュボードのサイドバーには、Resource Saverモードが有効であることを示す葉っぱのアイコンが表示される。
特筆すべきは、Docker DesktopのResource Saverにおける以前のCPUを最適化したことにより、全ユーザーで1日あたり最大38,500CPU時間の節約につながったことだ。
出典Docker Desktop 4.22: Resource Saver、Compose 'include'、強化されたRBAC機能
複雑なアプリケーションを扱うために、Composeファイルのincludeセクションは、プロジェクトを管理可能なサブプロジェクトに簡単に分割できる。この機能により、チーム間のコラボレーションが向上し、組織内で共通の依存構成を共有しやすくなる。これらの機能を試すための詳細は、ドキュメントを参照されたい。
Editorロールの導入により、管理者は、完全な管理者権限を割り当てることなく、ユーザーに特定のリポジトリ管理機能を付与ができる。Editorとして指定されたユーザーは、必要に応じてパブリックとプライベートの両方のリポジトリを作成し、リポジトリに対してプル、プッシュ、表示、編集、削除などのさまざまなアクションを実行できる。また、リポジトリの説明を更新して関連情報を提供したり、リポジトリにチーム権限を割り当てたりして、コラボレーションを促進できる。編集者は、セキュリティを強化するためにスキャン設定を更新する権限も持つようになった。
組織のオーナーは、Docker HubでもDocker Adminでも、組織のメンバーをEditorロールとして指定ができる。
この記事の公開時点で、Docker Desktopのバージョン4.23と4.24の両方がローンチされている。バージョン4.23では、ASP.NETCoreプロジェクトをDocker化する機能が導入され、バージョン4.24では、ルートコマンドのdocker compose watch
から直接アクセスできるwatch
コマンドが一般的に利用できるようになった。
将来のリリースに関する情報を入手し、フィードバックを提供したい読者は、Docker Public Roadmapにアクセスできる。Dockerをより深く理解するために、Docker Desktopをダウンロードできる。