I'm studying about Docker.
As I know, there are difference between Docker Container and OS in booting process.(Booting process of Docker container doesn't contain kernel execution)
I think this is how the Docker container starts.
- Use libcontainer to call directly api such as cgroup, namespace, etc.
- Execution of Linux container features
- Creating RW Layers
- Integration of image layers and RW layers with unionFS
- Container connection via shell
However, I can't find more detail process. There are not any official documents or accurate reference that explain exactly this process.
Please let me know if there are any sites or documents that have organized the Docker start(boot) process.
Also, if you know about this, please advise.