API для работы Linux-контейнеров в macOS
Apple неожиданно представила 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
Post #687
8.01K

- 👍 50
- 🔥 10
- ❤ 5
- 😁 2
- 🤔 1