Skip to content
Charles Fulnecky edited this page May 26, 2016 · 20 revisions

Docker

tl;dr Sample Docker Workflow

We are building a world where anyone anywhere can contribute to a project without installing software. Essential to this is an on-demand IDE where both the tooling and its workspace runtime can be dynamically provisioned ... Existing IDEs are not up to this task: complex per-computer installations, non-portable localhost workspaces that lead to 'but it works on my machine' issues, and limited shared collaboration services --

**Tyler Jewell** [Eclipse Che launches the cloud IDE revolution](http://www.infoworld.com/article/3026469/application-development/eclipse-che-launches-cloud-ide-revolution.html)

That is the Holy Grail: A new developer arrives, you give her login credentials and a URL, and she is immediately productive.

As a developer, it is not unusual to find yourself in an environment where the tech-stack and approval processes are so byzantine that it can take upwards of two-weeks to become truly productive. Even well organized projects often take an entire day to provision a machine and get a developer up and running, with the best taking 3-4 hours. Even switching between projects within the same group can become a nightmare when, for example, different projects require different versions of Node or different dependency versions are in a developers workspace. Imagine if you could get a developer up and running on a new project in minutes, or you could ensure everyone's workspace was identical! That is one of the promises the cloud IDE revolution promises and Docker is the engine that makes it possible.

Docker Friends

Docker is actually a suite of tools that lets you design the entire cycle of application development, testing and distribution, as well as manage it with a consistent user interface.

So in a nutshell, Docker simplifies the packaging, distribution, installation and execution of (complex) applications. What may not be obvious is that a typical developer tech-stack qualifies as a complex application. One of the goals of this repo is to provide a docker image with everything necessary to start, build and maintain enterprise scale web applications.

See Sample Docker Workflow

see also:

Clone this wiki locally