If you want to learn about linux container internals, I can recommend just trying to implement one yourself in some random language for fun. I wrote a basic runtime in python that can run docker images:
https://github.com/kragniz/omochabako
Quick demo: https://asciinema.org/a/77296?speed=2&autoplay=1