4. Architecture In Linux
containerd + runc
REST Interface
libcontainerd graphlibnetwork plugins
Control Groups
cgroups
Namespaces
Pid, net, ipc, mnt, uts
Layer Capabilities
Union Filesystems AUFS,
btrfs, vfs, zfs*,
DeviceMapper
Other OS
Functionality
Docker Client
Docker
Registry
Docker Compose Docker Swarm
5. Architecture In Windows
REST Interface
libcontainerd graphlibnetwork plugins
Control Groups
Job objects
Namespaces
Object Namespace,
Process Table,
Networking
Layer Capabilities
Registry, Union like
filesystem extensions
Other OS
Functionality
Compute Service
Docker Client
Docker
Registry
Docker Compose Docker Swarm
‘containerd’ + runc
16. Deployment Options
• Azure App service - Linux container
• Azure Server fabric - Windows container
• Azure Container service - Linux & Windows containers
Docker Swarm
Kubernetes
DC/OS marathon
18. Kubernetes
• Pods : Its a collection of containers and the basic unit of deployment
• Replication controller: Deploys the specified number of pods and make sure
the system is in the desired state
• Deployments: It contains the details of the pods and the replication controller
It will deploy the replica sets which will deploy pods and in turn deploy
container
• Services: Its a group of pods that can be accessed as a single unit. If one of
the pod goes down. a new a pod is created and user has to contact only the
service and not to the pods directly