つみかさね
D

Docker v29.3.0

major
リリース日: 2026-03-06データソース: GitHub Releases, npm, endoflife.date
影響度スコア
40/ 100影響度: 中
Breaking Changes0/40
新機能15/25
バグ修正5/20
セキュリティ0/15
依存関係10/15
DockerBuildKitコンテナインフラ

この変更が意味すること

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
2929.3.0未定
2828.5.2未定
2727.5.12025-05-03 (EOL済)
26.126.1.52025-02-17 (EOL済)
26.026.0.22024-06-08 (EOL済)

Docker 27 以前はすべて EOL を迎えています。28 系または 29 系の利用を推奨します。

開発者への影響

  1. Docker プラグイン開発者: error-hooks を活用して、エラー時にユーザーへのヒントを提供するプラグインを作成できます
  2. バインドマウント利用者: bind-create-src オプションにより、ソースディレクトリの自動作成の挙動を明示的に制御可能に
  3. 古い環境との互換性: API v1.40 まで対応したため、レガシー環境との接続性が向上します
  4. ビルドパイプライン: 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 により自動生成されています。正確性については原文をご確認ください。

アップデート判断

通常のアップデートサイクルで対応

アップデートすべき場合

  • Docker プラグインを開発・利用している場合
  • BuildKit の最新機能を活用したい場合
  • 古い Docker デーモンとの互換性が必要な場合

様子見でよい場合

  • 現在の Docker 29.2.x で問題なく動作している場合
  • CI/CD パイプラインの安定性を優先する場合

EOL / サポート状況

Docker 29Active
Docker 28Active
Docker 27End of LifeEOL: 2025-05-03
Docker 26.1End of LifeEOL: 2025-02-17
Docker 26.0End of LifeEOL: 2024-06-08
データソース: GitHub Releases API, npm Registry, endoflife.date (MIT License), NVD (NIST)
AI解説は Claude API により自動生成されています。正確性については原文リリースノートをご確認ください。