The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Доступен Lima 1.0, инструментарий для запуска виртуальных машин с Linux

07.11.2024 09:16

Опубликован выпуск инструментария Lima 1.0, изначально развивавшего похожую на WSL2 (Windows Subsystem for Linux) прослойку для запуска Linux-приложений в macOS (LInux-on-MAc), но затем переросший в универсальный инструментарий для запуска виртуальных машин с Linux в различных операционных системах. В настоящее время Lima может использоваться в macOS, Linux, Windows и BSD-системах. Ключевой целью проекта является предоставление простого способа запуска произвольных Linux-дистрибутивов в изолированных контейнерах или виртуальных окружениях, обеспечивая при этом автоматическое перенаправление сетевых портов и совместный доступ к файлам. Код проекта написан на языке Go и распространяется под лицензией Apache 2.0.

Для изолированного запуска Linux-окружения в Linux и BSD-системах может использоваться runtime containerd и различные движки контейнерной изоляции (Apptainer, Docker, Podman, LXD). В macOS применяется QEMU с ускорителем HVF или непосредственно штатный для macOS инструментарий виртуализации Virtualization.framework. Для запуска Linux-окружений в Windows используется прослойка WSL2 (Windows Subsystem for Linux). Поддерживается запуск Linux-дистрибутивов, собранных для архитектуры x86_64 на хост-системах c архитектурой ARM64 и наоборот. В экспериментальном режиме имеется поддержки архитектур riscv64 и ARM32.

Для организации доступа к файлам хост-окружения могут использоваться SSHFS, virtio-9p-pci/virtfs (по умолчанию) и virtiofs. Перенаправление сетевых портов осуществляется через отслеживание сетевых обращений через /proc/net/tcp и iptables с последующим автоматическим запуском "ssh" с опцией "-L". В качестве экспериментальных возможностей доступен проброс доступа к звуковой системе ALSA и организация удалённого подключения через VNC.

Для быстрого развёртывания окружений предоставляются шаблоны, подготовленные для различных версий дистрибутивов AlmaLinux, Alpine, Arch Linux, Debian, Fedora, Gentoo, openSUSE, Oracle Linux, Rocky и Ubuntu. Для сборки собственных системных образов предлагается использовать инструментарий BuildKit. Возможность использования Lima для запуска Linux-окружений интегрирована в инструментарии Finch (Amazon), Rancher Desktop (SUSE), Colima и Podman Desktop (Red Hat). Отдельно развивается собственный графический интерфейс пользователя Lima GUI, написанный с использованием Qt.

Версия Lima 1.0 отмечена как первый стабильный релиз проекта, подведший итоги трёх лет разработки и включающий некоторые накопившиеся изменения, нарушающие обратную совместимость. Стабилизирована поддержка драйвера vz, использующего систему виртуализации Virtualization.framework на платформе macOS. На системах начиная с macOS 13.5 драйвер vz теперь используется по умолчанию. В разряд стабильных также переведены драйвер 9p для организации совместного доступа к файлам и драйвер user-v2 для организации сетевого доступа. Добавлена поддержка проброса UDP-портов. Обновлены многие шаблоны установки дистрибутивов, например, добавлены шаблоны для Fedora 41 и Ubuntu 24.10.

  1. Главная ссылка к новости (https://github.com/lima-vm/lim...)
  2. OpenNews: Первый выпуск Lima, окружения для запуска Linux-приложений в macOS
  3. OpenNews: В containerd приняты изменения, позволяющие запускать Linux-контейнеры во FreeBSD
  4. OpenNews: Выпуск инструментариев для управления контейнерами LXC 6.0, Incus 6.0 и LXD 5.21.1
  5. OpenNews: Выпуск Distrobox 1.8, инструментария для вложенного запуска дистрибутивов
  6. OpenNews: Amazon адаптировал инструментарий управлениями контейнерами Finch для работы в Linux
Лицензия: CC BY 3.0
Наводку на новость прислал aim
Короткая ссылка: https://opennet.ru/62189-lima
Ключевые слова: lima, container, virtual
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (37) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 09:27, 07/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +31 +/
    Шёл контейнер через контейнер, видит в контейнере лежит контейнер, взял, достал из внешнего контейнера внутренний контейнер, положил внешний контейнер внутренний контейнер, сел на пенёк, и задохнулся от переполнения стека.
     
     
  • 2.2, Аноним (2), 09:29, 07/11/2024 [^] [^^] [^^^] [ответить]  
  • +6 +/
    несмешно
     
     
  • 3.4, Аноним (4), 09:34, 07/11/2024 [^] [^^] [^^^] [ответить]  
  • +14 +/
    Грустно
     
  • 2.16, Аноним (16), 11:07, 07/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Теперь буду своим детям эту историю рассказывать.
     
  • 2.19, Жироватт (ok), 11:52, 07/11/2024 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Идет девопс по дистрибутиву и видит, как внутри гипервизора крутится виртуалка, на виртуалке крутится контейнер, в котором крутится интерпретатор, выполняющий программу спавна через портал динамического образа виртуалки, в котором будет запущен контейнер, в котором будет запущен интерпретатор, который забутстрапит второй контейнер, в котором интерпретатор начнет выполнять код. Сел за yaml (или щас bleeding edge - toml?) для обновления контейнера и выгорел.
     
     
  • 3.26, Аноним (26), 12:28, 07/11/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    получил зарплату
    >выгорел

    получил зарплату

     
  • 2.29, Легивон (?), 14:10, 07/11/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А как ты хотел? Делать под 3 ОС принципиально разное развертывание?
    Ты уверен что твой работодатель выберет 3 таких тебя, вместо 1 ного меня?
     
     
  • 3.34, Аноним (1), 16:02, 07/11/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Под Linux, BSD, и Plan9?
     
     
  • 4.41, Аноним (41), 20:35, 07/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Под Windows, Mac и Android
     
     
  • 5.47, Аноним (1), 04:55, 08/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А, ну так просто реализуйте в них POSIX-интерфейс, он там совсем небольшой, и будете спокойно запускать написанные по стандарту программы, после перекомпиляции.
     
  • 2.30, Аноним (30), 14:18, 07/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > и задохнулся от переполнения стека.

    кора дуба

     
  • 2.40, Аноним (40), 19:45, 07/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Пенёк-контейнер из контейнера?
     
  • 2.46, Аноним (-), 04:52, 08/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Шёл контейнер через контейнер, видит в контейнере лежит контейнер, взял,
    > достал из внешнего контейнера внутренний контейнер, положил внешний
    > контейнер внутренний контейнер, сел на пенёк, и задохнулся от переполнения стека.

    Ехал контейнер через контейнер, видит контейнер - в контейнере контейнер. Сунул контейнер контейнер в контейнер. Контейнер, контейнер, контейнер!

    Или вот еще: контейнеры контейнеризовали, контейнеризовали, да не выконтайнеризовали.

     

  • 1.5, YetAnotherOnanym (ok), 09:38, 07/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ещё одна надстройка над надстройками, объединяющая прослойки между прослойками.
     
     
  • 2.33, Аноним (33), 15:02, 07/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    WSL2 это как VirtualBox ??
    или
    WSL2 это как MSYS2 ??
     
     
  • 3.39, cheburnator9000 (ok), 18:32, 07/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    wsl2 это аналог virtualbox, но на hyperv, отличается хорошей интеграцией с вендой, ну и автоматическим освобождением занятой ОЗУ самой VM в онлайн режиме, чем никто сегодня похвастаться не может.
     
  • 3.42, ProfessorNavigator (ok), 00:46, 08/11/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > WSL2 это как MSYS2 ??

    Для понимания. Есть MinGW-w64 - это компилятор GCC, но для Windows (64-bit версия). С помощью MinGW можно собрать многие программы с открытым исходным кодом под Windows нативно. Чем собственно в проекте MSYS2 и заняты. Для удобства они туда вкрутили также пакетный менеджер pacman (от Arch Linux) и написали эмулятор линуксовой консоли. Т.е. можно устанавливать пакеты ПО с открытм исходным кодом, как в Linux. Что собственно сильно упрощает разработку и портирование линуксовых программ под Windows. Кроме компилятора GCC там также поддерживается компилятор MSVC, насколько я знаю, но для него пакетная база меньше.

     
     
  • 4.49, Аноним (49), 05:49, 08/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Что собственно сильно упрощает разработку и портирование линуксовых программ
    > под Windows. Кроме компилятора GCC там также поддерживается компилятор MSVC,
    > насколько я знаю, но для него пакетная база меньше.

    А что самое забавное - что можно билдовать кроссом. Т.е. сбилдить виндовый бинарь без винды вообще.

     

  • 1.6, Аноним (6), 09:39, 07/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    А где чекбокс "пробросить видеокарту"? без него не торт
     
     
  • 2.10, Аноним (10), 10:23, 07/11/2024 [^] [^^] [^^^] [ответить]  
  • +11 +/
    Чекбокс сделать можно только пробрасываться ничего не будет.
     
  • 2.38, Аноним (38), 18:12, 07/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Там же, где и твой патч, его добавляющий.
     
     
  • 3.52, Аноним (52), 13:47, 08/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ты не просунешь туда комиты

    https://lima-vm.io/docs/community/governance/ - смотрим внимательно на ревьюверов:)))

     

  • 1.12, Бывалый Смузихлёб (ok), 10:56, 07/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > прослойку для запуска Linux-приложений в macOS (LInux-on-MAc)  

    Подобным едва ли кого удивишь. Нет бы наоборот сделать

     
     
  • 2.13, Аноним (13), 10:58, 07/11/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    был бы у мака нормальный софт - имело бы смысл. Там небось даже /usr/bin/ls платный и по подписке.
     
     
  • 3.14, Аноним (14), 11:03, 07/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Зато systemd не требует.
     
     
  • 4.25, Трианон (ok), 12:13, 07/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Там и своё "добро" есть. И всё платное и подписке.
     
  • 3.17, Аноним (17), 11:39, 07/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Есть в некоторых сферах mac-only ПО, например, в звукообработке. Понятно, что альтернатив куча, но тем не менее к ним надо ещё переучиваться.
     
     
  • 4.27, Аноним (26), 12:31, 07/11/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    переучиваться очень сложна, поэтому ничего учить не будем
     
     
  • 5.35, НяшМяш (ok), 16:09, 07/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не так чтобы сложно, просто за переучивание никто не заплатит. И результат не гарантируется если, например, в новом софте не будет необходимой функциональности. Поэтому разумные люди пользуются тем, что им не мешает и приносит доход.
     
  • 2.28, Аноним (28), 13:36, 07/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    OSX-KVM
     

  • 1.31, Аноним (30), 14:21, 07/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А Эпол уже перестала требовать отдельные деньги за получение обновления для ОС?
     
     
  • 2.32, aim (ok), 14:28, 07/11/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    с разморозкой!
     
  • 2.51, abu (?), 07:20, 08/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Там схема другая - ежегодно обновляешь на новую ОС. Но зато в будущем наступает момент, когда на свой Мак ты новую ОС не поставишь. А на стареющую ОС что-нибудь да не накатится, потому что поддерживает только свежий список ОС. Ну и Xcode не накатится, который везде торчит в разработке под Мак.
     

  • 1.36, Аноним (36), 17:10, 07/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    не пойму..
    а что в macOS вирталбокс не поставить? к чему этот огород или просто уж начали так идем до конца?
     

     ....ответы скрыты (2)

  • 1.37, ОченьЗлойЛинуксойд (?), 17:41, 07/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Есть кто то из комментаторов кто пробовал данное ПО под GNU/Linux ? Но то есть поставил и через GUI потыкал ?

    Мне интересно что оно может такого что не может Virtual Box ...

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру