← На главную

Podman 6 упрощает работу с ВМ: поиск по имени и флаг --provider

07.06.2026 14:01 · hackernews

В Podman 6 кардинально переработали работу с провайдерами виртуальных машин. Если коротко: в пятой версии была серьёзная путаница — CLI не видел машины, созданные через другого провайдера, и выдавал ошибку «VM does not exist». Теперь это в прошлом.

В основе Podman machine лежит понятие провайдера — прослойки, которая запускает Linux-виртуалку. На Windows это WSL и HyperV, на Linux — QEMU, на Mac — libkrun и applehv. В Podman 5 провайдер по умолчанию был жёстко зашит в бинарник (можно было переопределить в ~/.config/containers/containers.conf). Проблема возникала, когда кто-то через Podman Desktop создавал машину на нестандартном провайдере, а потом пытался управлять ей из командной строки. Podman CLI просто не знал о существовании такой машины — он сканировал только виртуалки своего дефолтного провайдера. Флаг --all-providers отчасти спасал, но не везде: например, podman machine stop applehv-machine-1 падал с ошибкой.

В Podman 6 всё иначе. Теперь команды rm, stop, start (и другие) ищут машину по имени независимо от того, каким провайдером она создана. Флаг --all-providers вообще убрали — теперь podman machine ls по умолчанию показывает все машины на всех поддерживаемых провайдерах. Разработчики говорят, что сделали «явный толчок» к уменьшению значимости понятия провайдера для пользователя: ты просто указываешь имя, и Podman делает дело.

Ещё важное нововведение: при создании машины (podman machine init) можно явно указать провайдера через новый флаг --provider. Например, если по умолчанию стоит libkrun, а нужна машина на applehv, пишем podman machine init --now --provider applehv applehv-machine-2. Система скачивает образ, распаковывает, запускает — и машина сразу появляется в списке.

Автор подчёркивает, что это только начало, и в репозитории Podman уже идёт работа над шестой версией. Приглашают контрибьюторов — не только программистов, но и людей с другими навыками.

Читать оригинал →