| We have been using docker for about a year at Demandforce, Intuit. We have had a mostly positive experience with it. Plusses: - Dont see any environment related issues because the docker image is the same in every environment - Easy onboarding to teams that use docker because you dont need to setup anything new. This is especially useful if your company encourages developers to work across teams - Ops can build around infrastructure around this and be sure that every team builds and runs code in the same way - If your application is complex, using docker-compose, its extremely simple to setup your dev environment - The community is moving towards docker, and it doesnt hurt your resume if you have production docker experience Minuses: - For an extremely simple application (that you think will remain simple over its lifetime), it might be more overhead to use docker than not use it - Even though we’ve been using boot2docker and vagrant to setup docker on MacOSX, it hasnt worked seamlessly. When you get on and off a vpn for example, boot2docker has constantly messed things up. If you can get your dev setup right, docker works well. If not, it can be a pain sometimes on OSX - Although its easy to build docker images for most of the open source software out there (if docker images dont already exist), it can be a pain to do that for enterprise software. Try using docker with oracle db. You might get it to work. You wont have fun with it !! |