This 42-school project serves as an introduction to system administration by using Docker.
Containers are a lightweight and portable packaging format for applications and their dependencies. They allow you to run applications in isolated environments, without the need for a full operating system or virtualization.
Docker is a popular open-source containerization platform that allows you to build, ship, and run containerized applications. Docker uses Linux containers to run applications in isolated environments, and provides a set of tools and APIs for building, distributing, and managing containerized applications.
Generic overview of how containers work: https://faun.pub/kubernetes-story-linux-namespaces-and-cgroups-what-are-containers-made-from-d544ac9bd622
Container runtime overview: https://faun.pub/kubernetes-story-deep-into-container-runtime-db1a41ed2132
Deep dive into how containers work: https://medium.com/@saschagrunert/demystifying-containers-part-i-kernel-space-2c53d6979504
https://medium.com/@saschagrunert/demystifying-containers-part-ii-container-runtimes-e363aa378f25
https://medium.com/@saschagrunert/demystifying-containers-part-iii-container-images-244865de6fef
Docker networking: https://www.youtube.com/watch?v=bKFMS5C4CG0&start=935