Inside Forge | Writing a Container Runtime From Scratch

i built my own container runtime in go

i've used containers before. you run something, it works, and you don't really think about what is happening underneath. you just know that somehow this thing called a "container" makes your application run in its own environment.

and honestly, i didn't really like that. i wanted to know what is actually happening when you run a container. what makes it isolated? how does it get its own filesystem? how does it get its own network? how does it stop a process from using all the memory on the machine?