Show HN: Bottlefire – Build single-executable microVMs from Docker images

bottlefire.dev

161 points by losfair 6 days ago


Imustaskforhelp - 4 days ago

I have 2 questions which I hope can be answered

Firstly, can there be an easier way to stop a microVM mid execution in this single executable bottlefire format and then rerun that and it would start mid execution. (something akin to how criu does it?)

Secondly, and although this isn't related to your product but rather about microvm and that is if something like microvm could be run in normal cloud infrastructure?

I saw this article (https://blog.alexellis.io/how-to-run-firecracker-without-kvm...) and It mentioned PVM and I was thinking if this can be applied here because then I feel like if I can run a container as a microvm on big cloud and then stop it mid execution and rerun it elsewhere, then I have essentially got an incentive to use spot instances which are (I think) 80% more cheaper and I am just curious about it from a devops side of things.

rob_c - 4 days ago

Been trying to work out how to put all of this together locally but didn't know bake existed, looks awesome.

Any chance of looking into 9p for rootfs? I've been wanting to grab images, extract locally and then launch the image in a lightweight VM whilst keeping the "guest" fs visible as a normal directory. (Complex but doable, I've had a PoC for a while but have been wanting to take it further)

redleader55 - 4 days ago

Why do you need a "service" for this? It looks like something you could run very well locally.

etaioinshrdlu - 4 days ago

Interesting - I somehow didn't realize that KVM didn't require root access.

Also, I wonder if this could be adapted to use Apple's Hypervisor.framework. That one also doesn't require root and ought to be able to spin up and down very quickly.

mrbluecoat - 4 days ago

How does it differ from docker2exe [1] or dockerc [2]?

[1] https://github.com/rzane/docker2exe?tab=readme-ov-file#embed...

[2] https://github.com/NilsIrl/dockerc

spwa4 - 3 days ago

Does Firecracker support snapshotting the GPU state of a MicroVM? Can you suspend a pyToch session?

I'd be interested more generally in what is supported in terms of GPU. Is there such an overview somewhere?

ushakov - 4 days ago

Looks awesome :)

We're doing something similar at E2B, we should chat!

davidcollantes - 3 days ago

I am very unfamiliar with this. I took a look, but couldn't find any information. How is networking configured?

- 4 days ago
[deleted]
sciencesama - 4 days ago

Now we need a gui for firecracker like portainer !

meetpatelcurry - 3 days ago

[dead]