Container Management Tool. Manges the life cycle of docker containers
Running instance of a docker image is called container. Container contains Application along with OS dependencies
User requests docker client to run the docker Image. Docker Server request ContainerD to create the OS level components and create the container.
User -> Docker Client -> Docker Server -> ContainerD -> ContainerD -> Kernal
Multiple containers runs on the same machine and same kernel, each running as isolated processes in user space