Knowing this, you might find rootless Podman's fork-exec method of starting containers to be more sensible. I certainly do. No root, no daemon, no socket.
If you want to learn more about the Linux Kernel namespaces which work together to make a container, this LWN series is really good: https://lwn.net/Articles/531114/
Containers From Scratch • Liz Rice • GOTO 2018
[1] "Docker implemented in around 100 lines of bash" https://github.com/p8952/bocker
One of the gnarliest issues I recall was where network namespaces could occasionally not be cleaned up correctly. So "randomly" (but more likely under certain loads) the networking of a reused thread would get jacked and Docker could no longer pull images.
Everything in that list feel natural when you know how things evolves over many years. Maybe it is just me getting older and less curious.
shykes•53m ago
I'm happy to answer any questions you may have.
irishcoffee•45m ago
skinfaxi•45m ago
gradus_ad•45m ago
shykes•34m ago
So, not only did I not anticipate this kind of success, I did not even have a reference frame for what success might even look like. All I knew was, I had an itch that I had to scratch, and I had nothing better to do :)
Waterluvian•28m ago
ecliptik•13m ago
When Docker came out it solved so many issues we were having. Thank you for scratching that itch.
xtracto•5m ago
I didnt get it at that time haha.
layer8•37m ago
figmert•37m ago
You may have already answered this somewhere, so feel free to tell me what to search for or if you have a link to hand, that works too :)
okanat•34m ago
shykes•28m ago
None of these things can be transposed today, so I guess I can't answer...
For what it's worth, my current project (dagger) is written in Go.
Tenemo•23m ago
davnicwil•19m ago
I remember my first time trying to use a container was about 2015 on a beach cafe's wifi in Bocas del Toro, Panama. You can imagine how it went...
After a brief hiatus though I was back to it and since then it's been a core part of many a local dev stack and even production stack (compose) I've set up. I recall the magic moment for me being when I first realised you could mount src to use all your local native dev tools while completely virtualising everything else, including and especially whatever combo of runtimes and dependencies you need.
It was just a lightbulb moment, like it entirely solves 'works on my machine', setting new people up on a project, it just seems like how software engineering ought to work and once you have experienced it it's difficult to go back.
I'm curious, as its creator are you still using it, or as someone who can clearly look ahead to experimental ways of doing things are you on to the next thing whatever that may be? If so, what is it? :-)
Fabricio20•8m ago