Репортаж от Wedoany,Компания Apple выпустила версию 1.0.0 инструмента Container, который предоставляет легковесное решение на основе виртуальных машин для запуска Linux-контейнеров на Mac с Apple Silicon. Container написан на Swift, оптимизирован для Apple Silicon и использует пакет Containerization Swift для управления контейнерами, образами и процессами. Создаваемые им контейнеры, совместимые с OCI-образами, могут извлекаться и отправляться из любого стандартного реестра, а образы, построенные на его основе, также могут запускаться в других OCI-совместимых приложениях.

В версии 1.0.0 добавлена команда container machine, позволяющая разработчикам создавать постоянные Linux-среды с тесной интеграцией с хост-системой Mac. Конфигурация перенесена в TOML-файлы: config.toml заменил старые настройки системных свойств пользователя, удалены подкоманды get и set для container system property. Это критическое изменение, требующее обновления скриптов, вызывающих соответствующие подкоманды. В этой версии также упорядочен вывод справки по подкомандам и добавлена новая команда container cp для перемещения файлов между хост-системой и запущенными контейнерами, что отвечает на нереализованные запросы, существовавшие с ранних этапов проекта.
В данной версии исправлена ошибка вычислений в команде system df при отчёте об использовании дискового пространства; в сетевой части устранена утечка адресов путём привязки каждой аренды IP-адреса к её XPC-соединению. Также добавлена опция --stop-signal и унифицирована структура вывода команд ls и inspect для контейнеров, образов, сетей и томов в форматах JSON, YAML и TOML. Кроме того, в этой версии прекращена поддержка совместимости с версией 0 XPC-интерфейса приложений; в последующих версиях будет добавлено управление версиями для самого API.
Для работы Container требуется Mac с Apple Silicon и macOS 26, так как проект использует функции виртуализации и сетевые возможности, представленные в этой версии. Официальные представители заявляют, что проблемы, которые невозможно воспроизвести на macOS 26, обычно не решаются. Установка осуществляется с помощью подписанного пакета со страницы релизов на GitHub, после чего можно запустить фоновый сервис командой container system start. Входящий в состав инструмента скрипт обновления обрабатывает переход на более новые или старые версии. Проект доступен бесплатно на GitHub, репозиторий получил более 46 500 звёзд, а сообщество сделало почти 1 500 форков.










