この変更が意味すること
Docker v29.3.0 は Docker Engine のメジャーアップデートです。CLI の使い勝手を向上させる機能追加と、ビルドエンジン(BuildKit)の最新版への更新が含まれています。
特に CLI プラグインフックがコマンド失敗時にも発火するようになった点は、Docker 拡張ツールを開発・利用している方にとって大きな改善です。また、最低 API バージョンの引き下げにより、古い Docker 環境との互換性が向上しています。
主な変更点
bind-create-src オプションの追加
--mount フラグのバインドマウントに bind-create-src オプションが追加されました。バインドマウントのソースディレクトリが存在しない場合の挙動を明示的に制御でき、コンテナ起動時のディレクトリ管理がより柔軟になります。
CLI プラグインフックの改善
これまでプラグインフックはコマンド成功時にのみ発火していましたが、v29.3.0 からはコマンド失敗時にも発火するようになりました。さらに error-hooks という仕組みが導入され、エラー発生時にのみヒントを表示するプラグインを作成できます。デバッグ支援やトラブルシューティングの自動化に活用できそうです。
最低 API バージョンの引き下げ
最低 API バージョンが v1.44 から v1.40(Docker 19.03 相当)に引き下げられました。古い Docker デーモンとの通信が必要な環境でも、最新の CLI を利用しやすくなっています。
BuildKit v0.28.0 への更新
Docker のビルドエンジンである BuildKit が v0.28.0 に更新されました。ビルドのパフォーマンスや機能面での改善が期待できます。
ネットワーキング修正
DNS 設定に関するバグ修正が含まれています。
EOL / サポート状況
| サイクル | 最新バージョン | EOL |
|---|---|---|
| 29 | 29.3.0 | 未定 |
| 28 | 28.5.2 | 未定 |
| 27 | 27.5.1 | 2025-05-03 (EOL済) |
| 26.1 | 26.1.5 | 2025-02-17 (EOL済) |
| 26.0 | 26.0.2 | 2024-06-08 (EOL済) |
Docker 27 以前はすべて EOL を迎えています。28 系または 29 系の利用を推奨します。
開発者への影響
- Docker プラグイン開発者:
error-hooksを活用して、エラー時にユーザーへのヒントを提供するプラグインを作成できます - バインドマウント利用者:
bind-create-srcオプションにより、ソースディレクトリの自動作成の挙動を明示的に制御可能に - 古い環境との互換性: API v1.40 まで対応したため、レガシー環境との接続性が向上します
- ビルドパイプライン: BuildKit v0.28.0 への更新によるビルド改善の恩恵を受けられます
アップデート方法
# Docker Desktop(自動更新)
# Docker Desktop の設定から最新版に更新
# Linux(apt)
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
# Docker Compose と合わせて確認
docker version
docker compose version
データソース: GitHub Releases API, endoflife.date AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
