Можете ли вы использовать LXC через C?

Я хочу использовать LXC для плагинов «контейнера», загружаемых моим приложением. Могу ли я сделать это через C? Я много рассказывал об этом в Googling, но, похоже, нет заголовков, только сценариев, которые можно вызвать через терминал.

Я знаю, что могу выполнять скрипты внутри C, но я бы предпочел использовать заголовки, если они есть.

  • Как переместить и запустить контейнер linux на новом хосте?
  • Контейнер LXC не может получить доступ к локальной сети или Интернету
  • Нет qemu-debootstrap в Arch Linux
  • Брандмауэр, который позволяет маркировать или комментировать правила для легкой фильтрации
  • lxc-unfreeze не возобновляет гостевой процесс, если хост перезагружен
  • Каковы преимущества и недостатки непривилегированных контейнеров?
  • lxd с собственным br0 Сеть недоступна в centos conteiner
  • Создание программ Ubuntu для Fedora через «chroot»
  • One Solution collect form web for “Можете ли вы использовать LXC через C?”

    Если вы посмотрите на домашнюю страницу LXC, вы заметите, liblxc упоминается liblxc , подразумевая, что есть ABI, и если вы посмотрите дальше, вы увидите ссылку на документацию API C.

    Сначала эта страница выглядит пустой, потому что это было сделано (довольно лениво, я думаю) с doxygen . Однако, если вы начнете щелкать, вы найдете материал. Просто имейте в виду, что он автоматически генерируется из источника и, возможно, не прилагается огромных усилий, чтобы аннотировать это дружеским образом. Другая, может быть, запутанная вещь – все фактические функции документируются с помощью указателей функций в структурах данных (выглядит как интерфейс OO-ish).

    Но если вы уже знаете, как использовать LXC в командной строке, вы должны иметь возможность вывести некоторые корреляции.

    Linux и Unix - лучшая ОС в мире.