На странице проекта рассказали, что контейнеры коренным образом изменили процесс развёртывания современного программного обеспечения. Технология поддерживает работу с Windows, Linux, FreeBSD, но до сих пор нет подходящих контейнеров для macOS. Разработчики решают эту проблему собственной утилитой.
Инструмент работает на базе прослойки rund, разработанной на Go. Система поддерживает изоляцию файловой системы через chroot(2), очистку контейнеров в процессе использования и совместимость со спецификацией OCI Runtime. Все функции реализованы в той мере, в которой это возможно на macOS.
Саму утилиту можно установить из репозитория Homebrew. Разработчики предупреждают, что инструмент находится на раннем этапе тестирования, поэтому могут возникать ошибки, влияющие на производительность системы. Установка возможна на macOS Catalina и более свежие версии. Перед установкой необходимо отключить защиту целостности системы (System Integrity Protection, SIP), которая блокирует chroot.
После установки необходимо пройти аутентификацию в регистре контейнеров GitHub. Запускать контейнеры macOS можно с помощью следующей команды:
docker run --rm -it ghcr.io/macoscontainers/macos-jail/ventura:latest echo "Hello from macOS container ^_^"
Источник новости: habr.com