How Fly.io uses Docker (without Docker)
Вставка
- Опубліковано 13 жов 2024
- Most users on Fly.io deliver their apps as Docker images. But we don't actually use Docker to run your application. How does that work?? In this video I'll take you behind the scenes of how Fly.io runs applications on fast-booting micro-VMs - without running Docker.
Original blog post by Thomas Ptacek:
fly.io/blog/do...
What? An actually relatable human with a such a good understanding of their tech that they can crack jokes while educating??? All in 4 minutes?
Bang on dude.
More please!!!
Please make more videos
OK FINE
+1 to what Kent said. You made something relatively unapproachable seem relatively simple.
It's actually so refreshing to see a video from a company that's not just using tts! Kudos for explaining the topic so well, and making it interesting! There needs to be more of this!
I didn’t particularly need any of this info but I’m so glad I stumbled on this video. Please make more, you are great at this.
Short, straight to the point, and informative. Keep it up.
What a fantastic video, I love this! Now I wanna go explore the Docker API to see how hard it would be to build this myself.
You should!!! It’s kind of awesome
Please make more videos like this. Truly great work. And if she has a personal UA-cam channel or something, please share it. She's awesome.
It's her personality, I saw the "forgiven" ad on reddit. You're very good, now I'm hooked 😂
First: I don't need this. Second: I watched the video and I am impressed, I want to make videos for my own product as well!
Omg a redhead girl with glasses talking about my favorite engineering topics in a very enthusiastic way. I'm in love. 😍
Nice to hear these things explained by someone who actually understands it.
Understandable, well presented, and some wonderfully human elements to the presentation without it being laced with memes. Other instructional YT'ers would do well to pay attention to this format. I'm looking forward to watching more.
Are you sure it's not pronounced "contai-NERD"? 🤓😆
Why can't more people make complex technical topics this easy to understand? This is awesome.
hmm docker images contain more than just the files, there are informations about volumes, environment variables, etc How do you deal with that metadata? You parse it and translate it?
This video clarifies my query about why do we need docker to run containers if all I want is isolation. Thanks 😊
We went full circle, chaps. VM -> containers -> Micro VMs.
AnyCast implementation video too please! Great work! Thank you!
Phenomenal video! The explanation was so easy to follow.
Great information! Thanks! And definitely interested in hearing more about the AnyCast network.
Hi, nice explanation, thank you. I'm looking forward for the anycast video.
awesome video. piques my curiosity to play with images on my own
Thank you for explaining it so well! Looking forward to see more videos to explain all the different pieces you covered.
Sounds like a great approach. When hosting different customers software, you need stronger isolation than docker. I have to wonder what's the point of the docker image in the mix though? Might as well standardize on a zip file with a consistent startup script name. Is there any benefit to the dockerfile and image?
please make video on anycast
you got it friend
great job, however, i fail to understand what the actual benefits are over existing solutions?
It isn’t a new solution, it is used within AWS for their cloud services.
Incredibly well explained, thank you for this!
Nice, never heard of Firecracker microVM before.
me neither, in the beginning i thought it will be about kubernetes
2:11 Because we are fancy😂
This video was so informative and clear, love it. Please make more videos!
Really interesting! Great job explaining this.
Would love to see the anycast network video!
love your energy! sending love from switzerland
Great explanation, looking forward to the anycast video
Nice good to know. Did you planned you system around this approach or did you used docker in the beginning and wanted to find a better way. If so are they any statistics created which show the gain of perfomance by using those firecracker micro vms?
You are a great communicator
This was very interesting... using a vm to run oci images... I might use that for any of the projects I will make
1972: guys I can run a computer inside a computer, I called that a virtual machine
1995: guys I created a language that will take a process and run in isolation, I think I'll call this a virtual machine and you can run it inside an actual virtual machine
2010: guys running VMs is too heavy, but we can run stuff in containers, cgroups will ensure isolation on shared computational resources
2024: guys, why don't we run each container inside its own VM, this way they won't need to compete for resources and each VM will even be geographically isolated
2050: I want to run this quantistic simulation of the universe on an isolated universe
Funny thing is, the Windows world was ahead of Linux. Windows XP / 2003 added Job objects which is the equivalent to cgroups. Only thing Windows had to add was namespace isolation. And namespace isolation is the part of Docker I don't like, processes should be able to communicate over more than sockets.
@@username7763 It is sometimes annoying and I'm too ignorant to know for sure why both systems where designed that way. My guess is that this was done to prevent privilege escalation attacks from within a container
Like the explanation, curious how this is different than Proxmox LXCs?
Tnx for your great content please make a video about anycast
Can this approach be used to convert Docker images to other containers,like LXC? Is there any yool that will do this filesystem unpacking?
Definitely can’t wait for the next one ❤
Thanks I would be interested in the networking video maybe a little bit more in depth
Annie is awesome, great video
Wait, it's NOT pronounced "contai-nerd"?!
😂 that a funny way to say it..
I will start pronouncing it this way.
Yeah because the d stands for daemon
Ok, it was cool. Subscribed for more videos 😂
great video! killer intro. love it. moar pls.
Thanks Michael!!!
How would you combat volume mounting on another container in Docker? Because it's hell
Wow, good-looking and smart. You have my attention
We want more!
Wow this was informative. Need more videos 😁
damn!! will check documentation today.
I need to see if I can deconstruct this Docker stuff and try this on top of SmartOS Linux bhyve images
I will never pronounce it like that, thank you very much
Why SHA256 tho? Is it safe?
how comes its sohard to rsync if it's an actual vm?
Please make video explaining anycast
Please, I need to know more!!! 🧠🧠🔥🔥
Cool, more like this please.
Needed this video
That's a great architecture
i love the video. this video is 4 minutes and it is okay but for longer videos can you make it like Y Combinator (their youtube) style right side panel topic progression thingy? so we can watch/listen to while a bit idle. better for multitasking and such.
Thats a cool suggestion, we'll keep that in mind!
Great vid! Make more!
Very good!
Superstar!
can you compare it to lxd
I'm a bit confused, why do you have docker in the picture when you have your own registry.
You can just build your own image builder at this point
It wouldn’t benefit us to have a custom image builder when Docker does that part well, no need to reinvent that wheel. Our registry is still a Docker registry, just one we control. The blog post explains this in more detail if you wanna learn more.
Great video
anycast yesss
can you have Thomas on the show?
I can try to coerce him
Docker without docker is literally the dream for people who like me hate working with docker
Something else you may want to check out: Podman podman.io/
Podman is CLI-compatible with Docker and runs Docker images without Docker using the latest and greatest in Linux user-level namespace technology. I personally use Podman desktop when/where I can, but I have a few usecases that need me to use real Docker (mostly for uploading AI images with Replicate's Cog).
@@flydotio Yeah podman fixes quite a few problems with docker.
really cool
Interesting 😮
Communication 101.
Amsterdammer speaking English there at the end...
Who is she? I wanna subscribe to whatever she talks about daily!
I´m listen(er)ing
Please listen to Kent
container images*
Commenting "comment below"
so, why not just do VMs , and we ship the app pre-installed on them ... or just install them like we used to do in the good old days
ContaiNERD
Please Make more videos
Only cuz you said so!