Docker Desktop 4.22: リソース セーバー、作成 'include'、および強化された RBAC 機能

Docker Desktop 4.22 が利用可能になり、アイドル状態のメモリと CPU 使用率を大幅に削減してマシンのリソースを効率的に使用する新しいリソースセーバー機能が含まれています。 Docker Compose include 複雑な Compose プロジェクトをサブプロジェクトに分割して、複雑なアプリケーションをサブ Compose ファイルにモジュール化しやすくすることができます。 ロールベースのアクセス制御 (RBAC) も強化され、管理者がリポジトリ管理タスクを委任できる 編集者 ロールが追加されました。

バナー 4.22 ドッカーデスクトップ

リソースセーバー 

4.22 では、Mac と Windows 用の新しいリソース セーバー機能が追加され、Docker Desktop がコンテナーを実行していないことを検出し、メモリと CPU フットプリントを大幅に削減しました (WSL では、この段階でのみ CPU が最適化されます)。 リソース セーバーは、Docker Desktop がアクティブなコンテナーなしで 30 秒間アイドル状態であることを検出すると、メモリと CPU のフットプリントを自動的に削減します。 これにより、システムのDockerデスクトップが最適化され、マシン上のリソースを他のタスクのために解放するのに役立ちます。 コンテナーにリソースが必要な場合、オンデマンドですばやく割り当てられます。

この機能の動作を確認するには、Docker Desktop を起動し、コンテナーを実行せずに 30 秒間アイドル状態のままにします。 DockerデスクトップメニューのクジラアイコンとDockerデスクトップダッシュボードのサイドバーの上にリーフが表示され、 リソースセーバーモード がアクティブになっていることを示します。

Docker デスクトップ メニューと macOS メニュー バーに、リソース セーバー モードの実行が表示されます。 どちらのウィンドウでも、葉とクジラのアイコンは、リソースセーバーモードで実行されていることを示しています。
図1:DockerデスクトップメニューとmacOSメニューバーに、リソースセーバーモードが実行されていることを示しています。

以前、Docker Desktop は Resource Saver の CPU 最適化をいくつか導入していましたが、執筆時点では、すべての Docker Desktop ユーザーで毎日最大 38,500 CPU 時間という驚異的な節約が行われています。

複雑なComposeプロジェクトを「include」で複数のサブプロジェクトに分割します

複雑なアプリケーションを使用している場合は、Compose ファイルの新しい include セクションを使用して、プロジェクトを管理可能なサブプロジェクトに分割します。 CLI フラグを使用してファイルをマージしたり extends 、別のファイルから 1 つのサービスの共通の属性を共有したりする場合と比較して、外部の Compose ファイルを自己完結型の構成要素として読み込むため、チーム間でのサービスでの共同作業や、 include 組織内での共通の依存関係構成の共有が容易になります。

この機能を試す方法の詳細については、「'include' による Docker 作成モジュール性の向上」を読むか、 ドキュメントを参照してください。

作曲。 サブプロジェクトを定義するために新しい「インクルード」セクションを利用するYamlファイル
図 2: 新しい 'include' セクションを使用してサブプロジェクトを定義する compose.yaml ファイル。

組織で使用可能な編集者の役割

編集者 ロールの追加により、管理者は完全な管理者権限なしでリポジトリを管理するユーザーをプロビジョニングできます。編集者 の役割に割り当てられたユーザーは、次のことができます。

  1. パブリックリポジトリとプライベートリポジトリの作成
  2. リポジトリのプル、プッシュ、表示、編集、および削除
  3. リポジトリの説明を更新する
  4. チームのアクセス許可をリポジトリに割り当てる
  5. スキャン設定の更新
  6. タグを削除する
  7. ウェブフックを追加する
  8. リポジトリの可視性設定を変更する

ロールと権限の詳細については、 ドキュメントを参照してください。 

組織の所有者は、Docker Hub または Docker 管理者 のいずれかで組織のメンバー に 編集者 ロールを割り当てることができます。

ドッカーハブの編集者ロールセクション。 この画面には、選択したユーザーと、そのユーザーを割り当てることができるロール (所有者、編集者、メンバー) が表示されます
図 3: Docker Hub のエディター ロール機能。

結論

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

さらに詳しく