API для работы Linux-контейнеров в macOSApple неожиданно представила
API для создания и выполнения Linux-контейнеров в macOS. Работа контейнеров в macOS обеспечивается с использованием легких виртуальных машин с ядром Linux, запускаемых при помощи гипервизора Virtualization.framework. Для работы с Linux-контейнерами предложено два пакета – containerization и container, написанных на языке Swift и открытых под лицензией Apache 2.0. Полноценно функционал доступен на macOS 26 Beta 1, поддерживаются только компьютеры на Apple Silicon (M-чипы). Контейнеры x86_64 работают через Rosetta 2.
Пакет Containerization предоставляет низкоуровневый API для управления образами контейнеров в формате OCI, загрузки контейнеров из внешних репозиториев, создания корневой файловой системы Ext4, обеспечения сетевого взаимодействия, сборки быстрозагружаемых вариантов ядра Linux, создания виртуальных машин и запуска в них отдельных контейнеров. Пакет Container представляет собой надстройку над API Containerization, реализующую высокоуровневый инструментарий в стиле Docker для создания, загрузки, запуска и остановки образов Linux-контейнеров в формате OCI. Управление сервисами при запуске контейнеров осуществляется при помощи системного менеджера Launchd.
Linux Club