Docker vs Kubernetes

Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications. Consisting of Docker Engine, a portable, lightweight runtime and packaging tool, and Docker Hub, a cloud service for sharing applications and automating workflows, Docker enables apps to be quickly assembled from components and eliminates the friction between development, QA, and production environments. As a result, IT can ship faster and run the same app, unchanged, on laptops, data center VMs, and any cloud.
Manage a cluster of Linux containers as a single system to accelerate Dev and simplify Ops with Kubernetes by Google.
Comparing Docker vs Kubernetes is like comparing apples to oranges. Because your business is unique and nobody except you can decide, which is better for your company. But we can add some fun to your research and suggest some new comparison parameters.

Ok, now let's compare the UI. Looks like Docker has more user-friendly interface than Kubernetes because it's bigger. At least on our screenshots

To compare the popularity of the solutions we counted how many alternatives people search for each of them on the Internet. And it turns out that Docker is more popular than Kubernetes

Now let's look at the recent activities of our competitors:

- Microsoft Azure shifts its focus to Kubernetes (in 2017)
- Docker offers native Kubernetes support (in 2017)
- Pivotal, VMware and Google forge container partnership (in 2017)
- Google launches a more scalable and robust Kubernetes (in 2016)
- Microsoft expands its support for Docker containers (in 2016)
- Docker acquired cloud infrastructure startup Unikernel Systems (in 2016)
- Docker adds new security tools for containers (in 2015)
- Google Container Engine now supports the latest version of Kubernetes (in 2015)
- Docker acquired container hosting service Tutum (in 2015)
- Docker makes containers more portable, wants to develop Common Container Standard (in 2015)

Looks like Docker was recently more active than Kubernetes (at least in our news). We also found some news, in which Docker and Kubernetes meet head to head:

2017 - Docker offers native Kubernetes support

Kubernetes, the open source tool developed by Google, has won the battle of container technologies. So Docker announced native support for Kubernetes. The company hasn’t given up completely on its own orchestration tool, Docker Swarm, but by offering native Kubernetes support for the first time, it is acknowledging that people are using it in sufficient numbers that they have to build in support. To take the sting away from supporting a rival tool, they are offering an architecture that enables users to select an orchestration engine at run time. That can be Swarm or Kubernetes each time without any need to alter code.