「Docker Desktop 4.38」公開 「Docker AI Agent」はコンテナ管理をどう簡単にする?:複雑なDockerビルドプロセスを簡素化する「Docker Bake」も提供開始
Dockerは、さまざまなOS上にDocker開発環境を構築できる「Docker Desktop」の最新版「Docker Desktop 4.38」を公開した。AIエージェントのβ版や、ビルドプロセスを簡素化する「Docker Bake」の一般提供を開始した。
Dockerは2025年2月5日(米国時間)、さまざまなOS上にDocker開発環境を構築できる「Docker Desktop」の最新版「Docker Desktop 4.38」の一般提供を開始した。
Docker Desktop 4.38のハイライトは次の通り。
「Docker AI Agent」はコンテナ管理をどう簡単にする?
コンテナ管理やDocker特有のトラブルシューティングを支援するAIエージェント「Docker AI Agent」(別名:Gordon)のβ版が追加された。
Docker AI Agentは、Dockerスイートにシームレスに統合されており、コンテナ管理やDockerのコンテキストを踏まえ、ユーザーに解決策やアドバイスを提供する。Docker DesktopおよびCLIを通じてDocker AI Agentを利用可能であり、画面を切り替えることなく開発者は問題に対処できるという。
「Dockerを初めて利用するケース、既存のDockerfileやComposeファイルを最適化したいケース、Docker全般を理解したいケースなど、幅広いシナリオで役立つ。開発者が課題に直面したその場で解決を支援することで、スムーズで生産的なワークフローを実現する」と、Dockerは述べている。
Docker AI Agentのβ版は全てのユーザーが利用できるが、デフォルトでは無効化されている。利用を開始するには、ユーザーが手動で有効化する必要があるという。
ビルド設定を簡素化し、パフォーマンスを向上させる「Docker Bake」を提供開始
複雑なDockerのビルドプロセスを簡素化し効率化する「Docker Bake」の一般提供を開始した。
Dockerfileはビルド手順を定義するのに優れる一方、docker buildコマンドにさまざまなオプションや引数を指定するなど、コマンドを状況に応じて使い分ける必要がある。このため、手間がかかる上にミスを招きやすいプロセスとなっている。
Docker Bakeは、全てのオプションやイメージの依存関係(ターゲット)を1つに統合する宣言型のファイルフォーマットを導入する。これにより、ビルドコマンドごとにフラグを指定することなく、高速で効率的なビルドを実現できるという。
Dockerは、Docker Bakeのメリットを次のように挙げている。
- シンプルさ:複雑なビルド設定を単一のコマンドに抽象化
- 柔軟性:宣言型の構文でビルド設定を記述可能。カスタム関数やマトリクスにも対応
- 一貫性:チーム全体でビルド設定を容易に共有、管理
- パフォーマンス:マルチイメージのワークフローを並列処理し、高速かつ効率的なビルドを実現
「開発者は、ComposeファイルにBakeを直接統合することで、マルチサービスビルドを簡素化できる。またBakeはComposeファイルをネイティブにサポートしている。そのため、単一のリポジトリ内で複数のDockerイメージを共通の設定で効率的にビルドできる」と、Dockerは述べている。
マルチノードKubernetesクラスタの実行をサポート
開発者のローカル環境でマルチノードKubernetesクラスタを実行できる機能が追加された。これにより、分散システム特有の問題などに対応するためのより広範なテストをローカルで実行できるようになるという。
「オープンソースプロジェクトの『kind(kubernetes in Docker)』を採用した。ノードアフィニティ、フェイルオーバー、ネットワーク設定など、重要な機能を、本番に近い環境を再現してテストできる。異なるKubernetesバージョン間でのテストもできる」と、Dockerは述べている。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
Docker、AIエージェント「Gordon」でコンテナ管理やトラブルシューティングを簡素化
Dockerは、「Docker Desktop 4.37」でオプトインβ機能として提供を開始したAIエージェント「Gordon」を公式ブログで紹介した。“脱Docker”として注目の「Podman」と無料の管理ツール「Podman Desktop」とは Dockerとの違いは?
次世代コンテナエンジンの一つ「Podman」と、そのデスクトップツールである「Podman Desktop」でコンテナ管理を進める方法を解説する本連載。初回は、次世代コンテナ管理ツールとしてPodmanやPodman Desktopが注目される理由や、コンテナエンジンとして有名なDockerとの違いを整理します。Docker、「Docker Pro」「Docker Team」の値上げを発表 Docker Hubに追加された制限とは?
Dockerは、サブスクリプションプランの刷新と、Docker ProおよびDocker Teamプランの値上げを発表した。