Docker for development is really amazing
February 20, 2017

Docker for development is really amazing

Willian Molinari | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Review Source

Overall Satisfaction with Docker

We're using Docker with Apache Mesos and Mesosphere Marathon for orchestration. Many departments are using it to develop and deploy applications.
  • Docker is really good to develop applications in an isolated environment
  • Compose different services to make your application infrastructure
  • Docker uses a daemon. This is a single point of failure for an infrastructure that provides many containers. If you need to restart this daemon, you will lose all your containers.
  • Dev and Prod parity. By using Docker we can use the same image in development and production environments.
  • Easy setup for the application. Anyone can bootstrap the application with just one command and still have a lightweight and isolated environment.
Docker and VirtualBox are not the same things, but many people tend to use virtual machines as a development environment. Using Docker to that means, you can have a lightweight isolation framework. As I said, it's not the same thing, but if you create your application following 12factor, it will work great for your needs.
Docker is really useful to develop new applications, keeping everything isolated and easy to scale. It makes a good pair with 12factor and is really lightweight compared to virtualization. By keeping a Dockerfile and a docker-compose.yml, anyone can bootstrap their application easily.
It should not be used when a virtual machine is needed. Don't expect an instance that you may log in and execute commands.