Запуск фейерверка внутри докера
Есть ли способ запустить Firecracker внутри контейнера Docker.
Я попробовал основную сеть в firecracker, хотя использование firecracker в контейнерах может иметь много преимуществ: 1. Нет препятствий для создания и управления оверлейной сетью и ее подключением. 2. Развертывание в Docker Swarm и в kubernets. 3. Нет необходимости очищать IPTables/ сетевые правила и т. Д.
4 ответа
Вы можете использовать ката-контейнеры для упрощения
Я придумал что-то очень простое, как это: 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, которое является решением для чего-то еще, и не запутайтесь.
Первоначальная идея этого ответа взята из моей сути здесь