Рубріки: Новини

Apple випустила інструменти для запуску Linux-контейнерів у macOS

Дмитро Сімагін

Компанія Apple представила нові інструменти для створення, завантаження та запуску Linux-контейнерів у macOS. Робота контейнерів у macOS забезпечується за допомогою полегшених віртуальних машин з ядром Linux, які запускаються за допомогою гіпервізора Virtualization.framework. Для роботи з Linux-контейнерами Apple пропонує використовувати два пакети: containerization і container. Обидва написані на Swift і мають безкоштовну ліцензію Apache 2.0.

Пакет containerization надає низькорівневий API для керування образами контейнерів у форматі OCI, завантаження контейнерів із зовнішніх репозиторіїв, створення кореневої файлової системи Ext4, забезпечення мережевої взаємодії, збирання варіантів ядра Linux, що швидко завантажуються, створення віртуальних машин і запуску в них окремих контейнерів. Контейнери можна зв’язувати з окремими IP-адресами. Для роботи віртуального мережевого стека, прив’язаного до кожного контейнера, задіяний фреймворк vmnet.

Завдяки застосуванню оптимізованої конфігурації ядра Linux і урізаного системного оточення з init-процесом vminitd на запуск віртуальної машини витрачається менше секунди. API дозволяє налаштовувати параметри робочого оточення та запускати поверх віртуальної машини контейнери з обраним змістом або окремими ізольованими процесами.

Пакет сontainer є надбудовою над API Containerization, що реалізує високорівневий інструментарій в стилі Docker для створення, завантаження, запуску та зупинки образів Linux-контейнерів у форматі OCI. Управління сервісами під час запуску контейнерів здійснюється за допомогою системного менеджера Launchd.

Інструментарій може використовуватися в macOS 15, але для повноцінної роботи та виключення проблем рекомендується використовувати версію macOS 26 Beta 1. Наприклад, у macOS 15 не працює пряма мережева взаємодія між контейнерами і обмежена прив’язка окремих IP до контейнерів. Можлива робота на ARM-системах Apple Silicon Mac (M1/M2/M3/M4), комп’ютери на базі процесорів Intel не підтримуються. Для запуску контейнерів, зібраних для архітектури x86_64, використовується транслятор процесорних інструкцій Rosetta 2.

 

Останні статті

Anthropic запустила функцію Dispatch: вона перетворює Claude на аналог OpenClaw

Компанія Anthropic додала функцію Dispatch до агентського режиму Cowork. Вона дозволяє Claude працювати безперервно із…

18.03.2026

Project Detroit: як Java, Python та JavaScript нарешті запрацюють разом

Oracle готується представити на конференції JavaOne, яка триває з 17 по 19 березня, новий проект…

18.03.2026

Розкішні вілли як нові інкубатори штучного інтелекту

Епоха затишних гаражів, де колись народжувалися технологічні гіганти на кшталт Apple чи Google, остаточно відходить…

18.03.2026

Кінець епохи універсальних чат-ботів? Mistral Forge дозволить кожній компанії мати власну LLM

Французька компанія Mistral AI запускає Forge — корпоративну платформу для створення LLM «з нуля» та…

18.03.2026

Штучний інтелект подвоює обсяг готового коду, якість залишається на високому рівні — дослідження Jellyfish

Дослідження, проведене платформою програмної аналітики Jellyfish, підтвердило, що впровадження штучного інтелекту стало поширеним явищем у…

17.03.2026

Nvidia презентувала DLSS 5 та викликала шквал критики у гейм-спільноти

Nvidia анонсувала DLSS 5 — модель нейронного рендерингу в реальному часі, яку обіцяють випустити цієї…

17.03.2026