Реліз Docker Desktop 4.38: нові можливості

З релізом Docker Desktop 4.38 з’явились можливості для оптимізації складних конфігурацій, отримання вказівок у реальному часі та відтворення реалістичних середовищ розробки.
Ключові оновлення:
- Доступ до Docker Bake для усіх
Docker Bake — це інструмент оркестрування, який полегшує підтримку складних збірок та надання доступу до них команді.
Він інтегрується з Docker Compose і Docker Build Cloud, щоб керування мультисервісними збірками було ефективнішим.
До того, як зробити загальний доступ, Docker Bake запускали як експериментальну функцію.
Переваги Docker Bake:
- Можна абстрагувати складні конфігурації збірки в одну просту команду.
- Доступне написання конфігурації збірки у декларативному синтаксисі з підтримкою кастомних функцій, матриць.
- Легко ділитися конфігураціями збірок і підтримувати їх у своїй команді.
- Bake розпаралелює робочі процеси з декількома зображеннями, забезпечуючи швидшу та ефективнішу збірку.
Конфігураційні файли Bake можуть бути у форматі HCL, YAML або JSON. Однак HCL дозволяє використовувати функції, які не підтримуються форматами JSON і YAML.
Цільові збірки Bake підтримують низку атрибутів, зокрема Dockerfile, платформи, місця виводу та атестації. Це дозволяє перевірити SBOM і походження контейнерного образу.
- Docker AI Agent (також відомий як Agent Gordon)
Він надає індивідуальні підказки в режимі реального часу та інтегрований у Docker CLI, Desktop і Hub.
Його мета: надавати рекомендації щодо використання Docker, зокрема для оптимізації, пошуку документації, контейнеризації застосунків. Також — допомагати з Docker у GitHub Actions та пропонувати виправлення, коли контейнери не запускаються.
Агент доступний у бета-версії для всіх зареєстрованих користувачів. За замовчуванням він вимкнений.
Дані шифруються під час передачі, але Docker збирає «анонімізовані дані» із взаємодії з Agent Gordon. Вони не використовуються для навчання моделей ШІ.
- Інтеграція з multi-node Kubernetes
Оновили дистрибутив Kubernetes за допомогою інструмента kind для локального тестування та симуляції багатовузлових кластерів.
Переваги:
- Реплікація більш реалістичного середовища розробки для тестування критично важливих функцій, як-от спорідненість вузлів, відмовостійкість та мережеві конфігурації.
- Можна тестувати різні версії Kubernetes для перевірки шляхів міграції.
- Оскільки kind є проєктом з відкритим вихідним кодом, не потрібно чекати на наступний реліз Docker Desktop і оновлюватись до останньої версії Kubernetes.
Підсумуємо
Реліз Docker Desktop 4.38 надає можливості, щоб спростити роботу. Зокрема пропонує доступ до інструменту оркестрування Docker Bake, допомогу від AI-агента в режимі реального часу та інтеграцію з multi-node Kubernetes кластерами.
Якщо ти вже давно хочеш додати у свій стек Docker, можеш пройти практикум від IT Education Center. Навчання проходить онлайн та розраховане на отримання практичних навичок, як-от писати Dockerfile «з нуля» чи запускати застосунки з декількох контейнерів. Якщо зацікавився, дізнавайся більше за посиланням.