Kubernetes

Kubernetes (commonly referred to as “K8s”) is an open source system for automating deployment, scaling and management of containerized applications that was originally designed by Google and donated to the Cloud Native Computing Foundation. It aims to provide a “platform for automating deployment, scaling, and operations of application containers across clusters of hosts”. It usually works with the Docker container tool and coordinates between a wide cluster of hosts running Docker. Other includes Docker Swarm, DC/OS, MESOS, AWS ECS. Other containers providers: Open Shift, AWS, Azure.

Docker

An open-source project for automating the deployment of applications as portable, self-sufficient containers that can run virtually anywhere on any type of server. Docker serves as a lightweight alternative to full machine virtualization provided by traditional hypervisors like VMware’s ESXi, Xen or KVM. Create image with Docker and deploy virtual machine as container. Upload it on docker hub for public access. Need orchestration tools to manage the containers.
There is an established certification program to make trusted, secure application containers supporting Docker and the Docker Engine, which should make it easier to deploy a uniform container environment over virtual hybrid clouds. A key benefit to the enterprise will be the establishment of common application lifecycle functions, such as security and certification, across distributed architectures, providing a level playing field for all container-based apps and services.