Docker is a set of Platforms as a Service (PaaS) products that use operating system-level virtualization to deliver software in packages called containers.
Kubernetes is an open-source Container system for automating software deployment, scaling, and management.
OpenShift is an open-source platform developed by Red Hat that supports the process of orchestrating containers based on Kubernetes and Linux containers in a platform-independent manner.