Запуск фейерверка внутри докера

Есть ли способ запустить Firecracker внутри контейнера Docker.

Я попробовал основную сеть в firecracker, хотя использование firecracker в контейнерах может иметь много преимуществ: 1. Нет препятствий для создания и управления оверлейной сетью и ее подключением. 2. Развертывание в Docker Swarm и в kubernets. 3. Нет необходимости очищать IPTables/ сетевые правила и т. Д.

4 ответа

Вы можете использовать ката-контейнеры для упрощения

https://github.com/kata-containers/documentation/wiki/Initial-release-of-Kata-Containers-with-Firecracker-support

Я придумал что-то очень простое, как это: https://github.com/s8sg/docker-firecracker

Позволяет создавать приложение go, которое может запускаться внутри контейнерного фейерверка

В настоящее время вы можете использовать Firecracker в качестве среды выполнения контейнера благодаря официальному проекту firecracker-containerd . О том, как его настроить, вы можете узнать из краткого руководства .

В качестве альтернативы, если вы не настаиваете на использовании Firecracker, вы можете рассмотреть gVisor, аналогичный проект Google, созданный с учетом контейнеров.

Учебник по настройке

Вы найдете хороший учебник со всеми основами на Weaveworks

это вводит

Ignite работает как замена «докера» «один к одному», и он работает на моем Raspberry PI 4, а также с Debian11.

Как использовать

Создайте и запустите виртуальную машину

       $ sudo ignite run weaveworks/ignite-ubuntu \
                --cpus 1 \
                --memory 1GB \
                --ssh \
                --name my-vm1

Покажите свои процессы ВМ

       $ ignite ps

Войдите в свою работающую виртуальную машину

       $ sudo ignite ssh my-vm1

Запуск (вручную) новой виртуальной машины на моем Raspberry PI 4 (8 ГБ, 64-разрядная версия Debian11) занимает пару секунд:

Войдите в любой из этих

      $ sudo ignite ssh my-vm3

Свободный

Если вы добавите свободный доступ, вы сможете запустить кластер MicroVM, что позволяет использовать дополнительные сценарии. Он работает более менее как docker-swarm с виртуальными машинами. Footloose читает описание создаваемого кластера машин из файла, который по умолчанию называется footloose.yaml. пожалуйста, проверьте

Примечание: помните о воспламенении Apache, которое является решением для чего-то еще, и не запутайтесь.

Первоначальная идея этого ответа взята из моей сути здесь

Другие вопросы по тегам