Docker vs Heroku

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.
Heroku is the leading platform as a service in the world and supports Ruby, Java, Python, Scala, Clojure, and Node.js. Deploying an app is simple and easy. No special alternative tools needed, just a plain git push. Deployment is instant, whether your app is big or small.
Comparing Docker vs Heroku 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 Heroku 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 Heroku is more popular than Docker

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

- Docker offers native Kubernetes support (in 2017)
- 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)
- Docker acquired container hosting service Tutum (in 2015)
- Docker makes containers more portable, wants to develop Common Container Standard (in 2015)
- Docker raised $95M to fuel its cloud container platform (in 2015)
- Heroku launches application development platform for Enterprise (in 2015)
- Docker launches its first commercial product (in 2014)
- Microsoft puts Docker on Windows desktops (in 2014)

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

2015 - Docker makes containers more portable, wants to develop Common Container Standard. Beware Heroku

Docker is rolling out quite a few updates to its software container solution. The biggest announcement of the day is the launch of the Open Container Project — an attempt to create a standard container format and runtime under the Linux Foundation that’s supported by the likes of Docker, CoreOS (which had been working on its own competing format), Microsoft, Google, Amazon, RedHat and VMware. Another new element is Docker networking stack that =allows developers to take their networked Docker containers from one platform to another without having to recreate the network. To a large degree, this new feature is the result of Docker’s acquisition of SocketPlane earlier this year and the feedback Docker has been getting from its networking partners. SocketPlane allowed developers to essentially create a software-defined networking layer to connect their containers. This ensures that Docker-based applications can communicate across networks and that they are portable across different network infrastructures.