この変更が意味すること
Docker v29.4.1 がリリースされました。v29.4.0 からのバグ修正リリースで、Swarm 環境の安定性に関わる重要な修正が含まれています。
特に、負荷の高い Swarm ノードで secrets/configs の remount 時に EBUSY エラーが発生し、コンテナの起動が間欠的に失敗する問題が修正されています。この問題は本番 Swarm クラスタの運用に直接影響するため、Swarm を利用している方は早めの検証・アップデートを推奨します。
主な変更点
Swarm ノードでの間欠的なコンテナ起動失敗の修正
負荷の高い Swarm ノードにおいて、secrets/configs の read-only remount で EBUSY エラーが発生し、コンテナの起動が失敗する問題が修正されました。remount のリトライ処理を追加することで対応しています。
PR: moby/moby#52235
containerd image store の prune フィルタ修正
containerd image store 使用時、docker image prune --filter label!=key=value で指定ラベルを 持たない イメージが誤ってスキップされる問題が修正されました。否定フィルタ(!=)のロジックが正しく動作するようになっています。
PR: moby/moby#52338
log-opt tag のダイジェストアルゴリズム除去
--log-opt "tag={{.ImageID}}" を使用した際に、ダイジェストのアルゴリズム部分(sha256: プレフィックス)が除去されない問題が修正されました。
PR: moby/moby#52343
containerd v2.2.3 へ更新
static binaries 版の containerd が v2.2.3 に更新されました。
EOL / サポート状況
| サイクル | 最新バージョン | ステータス | EOL |
|---|---|---|---|
| 29 | 29.4.1 | アクティブ | - |
| 28 | 28.5.2 | アクティブ | - |
| 27 | 27.5.1 | EOL | 2025-05-03 |
| 26.1 | 26.1.5 | EOL | 2025-02-17 |
| 26.0 | 26.0.2 | EOL | 2024-06-08 |
Docker 29 系は現在アクティブにサポートされています。Docker 27 以前は既に EOL のため、28 または 29 系へのアップグレードを推奨します。
開発者への影響
- Swarm クラスタを本番運用中の方: EBUSY によるコンテナ起動失敗が解消されます。負荷の高い環境で特に恩恵があります
- containerd image store で image prune を使用中の方: 否定ラベルフィルタの動作が正しくなります
- ログの
{{.ImageID}}タグを使用中の方: ダイジェスト表示が改善されます - Docker 27 以前を使用中の方: EOL 済みのため、28 または 29 系へのアップグレードを推奨します
アップデート方法
# Docker Desktop の場合
# アプリケーションの設定から自動アップデートを確認
# Linux(apt)
sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli
# Linux(yum)
sudo yum update docker-ce docker-ce-cli
データソース: GitHub Releases API, endoflife.date AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
