What is OpenShift?
OpenShift is a Platform-as-a-Service (PaaS) that allows developers to quickly develop, host, and scale applications in a cloud environment.
Based on top of Docker containers and the Kubernetes container cluster manager, OpenShift adds developer and operational centric tools to enable rapid application development, easy deployment and scaling, and long-term lifecycle maintenance for small and large teams and applications.
What is Docker?
Docker containers wrap a piece of software in a complete filesystem that contains everything needed to run: code, runtime, system tools, system libraries – anything that can be installed on a server. This guarantees that the software will always run the same, regardless of its environment.
What is Kubernetes?
Kubernetes is an open-source platform for automating deployment, scaling, and operations of application containers across clusters of hosts, providing container-centric infrastructure.
With Kubernetes, you can quickly and efficiently respond to customer demand:
↬ Deploy your applications quickly and predictably.
↬ Scale your applications on the fly.
↬ Seamlessly roll out new features.
↬ Optimize use of your hardware by using only the resources you need.
⇢ portable: public, private, hybrid, multi-cloud
⇢ extensible: modular, pluggable, hookable, composable
⇢ self-healing: auto-placement, auto-restart, auto-replication, auto-scaling