Docker EngineЩо нового в Docker Engine 29.9
Реліз Docker Engine 29.9 приніс підтримку lazy-pull для сховища containerd, офіційну доступність Swarm-сервісів через IPv6 та низку безпекових виправлень.
Реліз від 8 жовтня 2026 · оновлено 8 листопада 2026
Головне
- Нова функція lazy-pull для сховища containerd
- Офіційна підтримка доступу до портів Swarm через IPv6 хоста
- IPv6 Neighbour Discovery на bridge-мережах з ізоляцією контейнерів
- Виправлення критичних вразливостей в HTTP/2, SwarmKit та BuildKit
Коротко
Лінійка релізів Docker Engine 29.9 додає функцію lazy-pull для оптимізації завантаження шарів через containerd image store та офіційно закріплює доступність опублікованих портів Swarm-сервісів на IPv6-адресах хоста. Оновлення містить масштабний пакет виправлень безпеки для середовища виконання Go, containerd, SwarmKit та BuildKit. Також розробники усунули низку збоїв у роботі мережевого стека та API демона під навантаженням.
Нові можливості
Сховище образів containerd
- Підтримка
lazy-pull: додано функцію демонаlazy-pull, яка керує тим, чи пропускаєdocker pullзавантаження вмісту шарів, якщо їх уже надає снепшоттер. За замовчуванням ліниве завантаження увімкнено для відомих віддалених снепшоттерів (nydus,overlaybd,soci,stargz).
Мережа та Swarm
- Доступ до портів Swarm через IPv6: опубліковані порти Swarm-сервісів тепер доступні на IPv6-адресах хоста, коли увімкнено
userland-proxy. Функціональність випадково з'явилася у версії 29.8.0, а починаючи з 29.9.0 є протестованою та офіційно підтримуваною. - IPv6 Neighbour Discovery у bridge-мережах: дозволено проходження IPv6 Neighbour Discovery між контейнерами в мережі bridge із вимкненим міжконтейнерним зв'язком (inter-container communication), що відповідає наявній поведінці IPv4.
Оновлення залежностей
- Складальник BuildKit оновлено до версій
v0.34.0та згодом доv0.34.2. - Середовище Go runtime оновлено до
1.26.9і1.26.10. - Статичні бінарні файли containerd оновлено до
v2.4.1таv2.4.2. - Інструмент RootlessKit оновлено до
3.2.0, а пізніше доv3.3.0.
Виправлення та покращення
Безпека
- Виправлення в Go runtime та HTTP/2: усунено вразливості CVE-2026-97032, CVE-2026-78659, CVE-2026-78663 та CVE-2026-78669, які дозволяли клієнту HTTP/2 аварійно зупиняти демон, вичерпувати пам'ять або надмірно навантажувати процесор.
- Безпека шляхів на Windows: закрито вразливість CVE-2026-56857, що за наявності точки з'єднання (junction) дозволяла демону створювати каталог поза межами data root.
- Блокування скомпрометованих сертифікатів (CVE-2026-111943): середовище виконання відхиляє ланцюжки сертифікатів з вісьмома відкликаними проміжними сертифікатами eMudhra (
EM DV TLS CA - G3B/G3C,EM OV TLS CA - G3B/G3C,EM EV TLS CA - G3B/G3C,EM OV CS CA - G3B/G3C). Пуші та пули образів завершуються помилкою перевірки TLS, якщо реєстр використовує ці сертифікати. - Вразливості containerd: оновлення до v2.4.2 закриває падіння через анотацію
io.containerd.manifest.subjectзі спотвореним дайджестом (CVE-2026-95839), падіння через заголовокContent-Length(GHSA-8647-2jxj-p2rc) та вичерпання дискового простору невалідованими даними шарів (GHSA-hc94-p972-ch66). - Swarm та BuildKit: виправлено вразливість CVE-2026-115539, де атакуючий із сертифікатом worker-ноди міг отримати сертифікат manager-ноди після зміни лідера Swarm. У BuildKit виправлено падіння демона через кеш резолвера (GHSA-2fqp-xg6f-v7gj) та можливість встановлення розширених атрибутів файлів за межами каталогу стану (GHSA-w26x-xg27-7qjc).
Мережевий стек
- Виправлено проблему, через яку помилки налаштування шифрування data-plane оверлейної мережі в ядрі за певних обставин могли призводити до передачі трафіку до деяких нод у відкритому вигляді (moby/moby#53420).
- Звільнення асоціацій та політик безпеки IPsec тепер відбувається одразу, коли останній контейнер залишає зашифровану overlay-мережу.
- Виправлено відображення опублікованих портів у
docker psтаGET /containers/jsonдля мереж у режимі routed gateway. - Виправлено доступність опублікованого порту з іншого контейнера в тій самій мережі, коли міжконтейнерний зв'язок вимкнено (включно із сервісами Swarm через routing mesh).
- Відновлено логіку видалення порожнього ланцюжка iptables
DOCKER-INGRESSта правилаFORWARD. - Виправлено збій відновлення bridge-мереж під час запуску демона, якщо міст прив'язано до зони firewalld, відмінної від
docker.
Демон і CLI
- Виправлено зависання демона під час обробки API-запитів до контейнерів, образів та системи під навантаженням.
- У containerd image store виправлено помилку під час завантаження образів, коли розпаковані шари вже існували, через що образ залишався неповним для експорту чи відправки.
- Виправлено збій
docker ps -sу випадках, коли розмір одного з контейнерів не вдалося обчислити. - Виправлено падіння демона при використанні драйвера логування
fluentdз адресою TLS, до якої не вдається підключитися, та активнимfluentd-async. - Усунуто витік з'єднань із сокетом RootlessKit API на кожен запит
GET /versionу rootless-режимі. - Забезпечено коректну роботу прапорця
--domainnameу rootless-режимі за наявності сумісного OCI-рантайму (зокрема runc >= v1.2.0). - Прапорець
--unregister-serviceдля служби Windows став ідемпотентним.
Огляд підготовлено автоматично за офіційними release notes за допомогою ШІ та перевірено на відповідність джерелу. Точні формулювання дивіться в оригіналі. Як ми працюємо