Great introduction to Docker by Geman Jaber.

Here’s his “Top 5” list:

  1. Isolating an application dependencies
  2. Creating an application image and replicating it
  3. Creating ready to start applications that are easily distributable
  4. Allowing easy and fast scalation of instances
  5. Testing out applications and disposing them afterwards

The idea behind Docker is to create portable lightweight containers for software applications that can be run on any machine with Docker installed, regardless of the underlying OS, akin to the cargo containers used on ships. Pretty ambitious, and they’re succeeding.

Full blog here