Состоялся релиз версии Docker Desktop 4.21 с поддержкой новых сред выполнения Wasm, Docker Init для Rust, улучшенной панелью инструментов Docker Scout и многим другим.
Также Docker Desktop 4.21 предлагает улучшения производительности и файловой системы для Docker Desktop на macOS. Версия использует значительно меньше памяти, что позволяет разработчикам одновременно запускать на своих машинах больше приложений.
В Docker Desktop 4.21 добавили поддержку следующих сред выполнения Wasm: Slight, Spin и Wasmtime. Их можно загрузить по запросу, когда хранилище образов containerd включено. Чтобы сделать это, нужно:
в настройках выбрать вкладку «Возможности в разработке»;
установить флажки «Использовать containerd для извлечения и хранения изображений» и «Включить Wasm»;
выбрать «Применить и перезапустить»;
при появлении запроса на установку среды выполнения Wasm выбрать «Установить».
После установки эти среды выполнения можно использовать для локального запуска рабочих нагрузок Wasm с соответствующими флагами, например:
--runtime=io.containerd.spin.v1 --platform=wasi/wasm32
В выпуске 4.21 добавили поддержку сервера Rust в Docker Init. Docker Init — это команда CLI в бета-версии, которая упрощает процесс добавления Docker в проект. Чтобы попробовать Docker Init с Rust, нужно ввести docker init в командной строке, находясь внутри целевой папки проекта.
Обновления панели Docker Scout теперь позволяют мониторить состояние безопасности во всех своих образах как из Docker Hub, так и из Artifactory, а также получать советы по исправлению.
Компонент Docker Buildx обновили, и теперь можно загружать мультиплатформенные образы в хранилище образов Docker, когда оно включено. Команда buildx Bake поддерживает матричные сборки, позволяя определять несколько конфигураций одной и той же цели, которые можно собрать вместе.
Docker Desktop 4.21 включает бета-версию представления Builds. Оно позволяет видеть активные сборки, анализировать и отлаживать завершённые. На панели отображается информация о времени, использовании кэша сборки, источнике Dockerfile и т. д. Представление «Сборки» также даёт полный доступ ко всем журналам и свойствам отдельных шагов сборки.
При работе с несколькими экземплярами сборщика Buildx представление «Сборки» предложит настройку «Сборщики», чтобы упростить управление дополнительными сборщиками или установку экземпляров по умолчанию. Чтобы включить представление, нужно перейти в «Настройки» > «Возможности в разработке» > «Включить представление сборок».
Запуск новой версии Docker Desktop на компьютерах Apple Silicon Mac стал минимум на 25% быстрее. Раньше время запуска линейно масштабировалось в зависимости от объёма памяти, выделенной для Docker. Теперь эта ошибка была исправлена, и Docker запускается за четыре секунды.
Docker Desktop 4.21 по умолчанию использует VirtioFS в macOS 12.5+, что обеспечивает значительный прирост производительности при совместном использовании файлов хоста с контейнерами (например, с помощью docker run -v). Так, время, затрачиваемое на сборку ядра Redis, сокращается с семи минут в Docker Desktop 4.20 до двух минут в Docker Desktop 4.21.