Docker Desktop 4.22 が利用可能になり、アイドル状態のメモリと CPU 使用率を大幅に削減してマシンのリソースを効率的に使用する新しいリソースセーバー機能が含まれています。 Docker Compose include
複雑な Compose プロジェクトをサブプロジェクトに分割して、複雑なアプリケーションをサブ Compose ファイルにモジュール化しやすくすることができます。 ロールベースのアクセス制御 (RBAC) も強化され、管理者がリポジトリ管理タスクを委任できる 編集者 ロールが追加されました。
リソースセーバー
4.22 では、Mac と Windows 用の新しいリソース セーバー機能が追加され、Docker Desktop がコンテナーを実行していないことを検出し、メモリと CPU フットプリントを大幅に削減しました (WSL では、この段階でのみ CPU が最適化されます)。 リソース セーバーは、Docker Desktop がアクティブなコンテナーなしで 30 秒間アイドル状態であることを検出すると、メモリと CPU のフットプリントを自動的に削減します。 これにより、システムのDockerデスクトップが最適化され、マシン上のリソースを他のタスクのために解放するのに役立ちます。 コンテナーにリソースが必要な場合、オンデマンドですばやく割り当てられます。
この機能の動作を確認するには、Docker Desktop を起動し、コンテナーを実行せずに 30 秒間アイドル状態のままにします。 DockerデスクトップメニューのクジラアイコンとDockerデスクトップダッシュボードのサイドバーの上にリーフが表示され、 リソースセーバーモード がアクティブになっていることを示します。
以前、Docker Desktop は Resource Saver の CPU 最適化をいくつか導入していましたが、執筆時点では、すべての Docker Desktop ユーザーで毎日最大 38,500 CPU 時間という驚異的な節約が行われています。
複雑なComposeプロジェクトを「include」で複数のサブプロジェクトに分割します
複雑なアプリケーションを使用している場合は、Compose ファイルの新しい include
セクションを使用して、プロジェクトを管理可能なサブプロジェクトに分割します。 CLI フラグを使用してファイルをマージしたり extends
、別のファイルから 1 つのサービスの共通の属性を共有したりする場合と比較して、外部の Compose ファイルを自己完結型の構成要素として読み込むため、チーム間でのサービスでの共同作業や、 include
組織内での共通の依存関係構成の共有が容易になります。
この機能を試す方法の詳細については、「'include' による Docker 作成モジュール性の向上」を読むか、 ドキュメントを参照してください。
組織で使用可能な編集者の役割
編集者 ロールの追加により、管理者は完全な管理者権限なしでリポジトリを管理するユーザーをプロビジョニングできます。編集者 の役割に割り当てられたユーザーは、次のことができます。
- パブリックリポジトリとプライベートリポジトリの作成
- リポジトリのプル、プッシュ、表示、編集、および削除
- リポジトリの説明を更新する
- チームのアクセス許可をリポジトリに割り当てる
- スキャン設定の更新
- タグを削除する
- ウェブフックを追加する
- リポジトリの可視性設定を変更する
ロールと権限の詳細については、 ドキュメントを参照してください。
組織の所有者は、Docker Hub または Docker 管理者 のいずれかで組織のメンバー に 編集者 ロールを割り当てることができます。
結論
今すぐアップグレードして、 Docker Desktop の 4.22 リリース の新機能をご確認ください。フィードバックはありますか? 公開されている GitHub ロードマップ にフィードバックを残し、今後のリリースで他に何を望むかをお知らせください。
さらに詳しく
- 「 Docker の作成モジュール性の向上」を参照してください
include
。 - Docker デスクトップの最新リリースを入手します。
- 質問がありますか? Docker コミュニティがお手伝いします。
- ドッカーは初めてですか? 始めましょう。