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

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

バナー 4。22 Docker デスクトップ

リソースセーバー 

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

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

Docker Desktop メニューと 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 作成モジュール性の向上」を読むか、 ドキュメントを参照してください。

新しい 'include' セクションを使用してサブプロジェクトを定義する compose.yaml ファイル
図 2: 新しい 'include' セクションを使用してサブプロジェクトを定義する compose.yaml ファイル。

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

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

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

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

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

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

結論

今すぐアップグレードして、 Docker4 Desktop22 の リリース の新機能をご確認ください。

さらに詳しく