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.