Defining containers as a service

CaaS is what you get when you take the platform as a service paradigm and apply it to containers. A CaaS is designed to be a complete, easy-to-install platform for hosting and managing containerized applications.Think of a CaaS as a Linux distribution. If you want, you could take all the different pieces you need to create a Linux-based operating system, then build and configure them yourself. Or you could use a Linux distribution like CentOS or Ubuntu, where everything comes preassembled and ready to use out of the box.Containers as a service works in similar way. Instead of forcing you to set up everything required to run and manage a container cluster, a CaaS gives you a turnkey container solution.Most CaaS systems consist of the following core components:A Linux-based operating system that supports containers.A container runtime, usually Docker Engine.One or more container orchestration tools, such as Kubernetes, Swarm or Mesos.A container registry for hosting container images.

via Everything you need to know about containers as a service