Overall Satisfaction with Docker
Docker allows us to provision identical instances across our various systems (testing, staging, production, etc.). Docker has also allowed us to drastically reduce our spin up time for new instances, as all of the components that we commonly use have been converted into Docker Files.
Additionally, because of the great community behind Docker, many of the components that we use (MySQL, Tomcat, etc.) already have Docker files for them, many of which are awesome, and are easily adaptable (if necessary) to best suit the needs of our department.
Additionally, because of the great community behind Docker, many of the components that we use (MySQL, Tomcat, etc.) already have Docker files for them, many of which are awesome, and are easily adaptable (if necessary) to best suit the needs of our department.
- Easy to understand, with excellent documentation and community support.
- Easy to deploy to a variety of platforms.
- Allows for containers to be quickly be built, destroyed, transferred, all while keeping them consistent.
- Docker files can be limiting, because of the core idea of Docker, with only one process per container.
- Debugging DockerFiles can be a nightmare.
- Some configurations for a container cannot be updated post creation.
- There can be some trial-and-error associated with deploying containers and their corresponding Docker files.
- Improved the consistency of our containers, which reduced headaches and has improved our overall devops workflow.
- Docker instances can be difficult to debug and identify issues.
- Docker integrates beautifully with our centralized logging solution (PaperTrail) allowing us to catch errors when they happen.