Docker Best Practises: at what size application should you refrain from containerising?

In my ongoing quest to Containerize All The Things, I’ve played with and installed some pretty hefty images. Not as crazy as what Jessie Frazelle does, but still.

I have one that is 1.8 GB in size at which it hit me whether I may be heading into anti-pattern territory. I mean, where does it end? Dockerize the entire suite of Oracle products?!

  • Does Docker override files?
  • Docker - get veth interface name of a container by name / id
  • I started a docker container with --rm Is there an easy way to keep it, without redoing everything?
  • Fatal error when running a JavaFX GUI app inside Eclipse in a Docker container
  • Restore backup from Docker to Neo4j
  • When running an installation of Docker on Centos 7, I run into an error
  • Is there an advisory, guideline, best practise guide, anything that states at what point you should just stick with good old servers, VMs or similar?

    I ran across a blog that said that SQL database servers is pretty much one where it’s not worth it: by nature they are not immutable and you’re looking at lots of mapped volumes anyway. Naturally I can’t find that blog anymore. 🙁

    At one point I ran nearly the entire suite of Atlassian products (Bitbucket, Jira, Confluence, Bamboo) in containers, with massive docker run command lines to get all the mappings and environments settings in. I stopped doing it when I just couldn’t see the advantage.

    Is there a good rule of thumb? A simple formula that encompasses, say, immutability and size to arrive at a “OK to containerise/DON’T containerise” table?

  • permission denied, mkdir in container on openshift
  • Dockerfile not able to build on Ubuntu 14.04 but does fine on Windows 10 and Ubuntu 16.04
  • DOCKER_OPTS are reset after system reboot
  • Docker MySQL: Connecting a Rails app to MySQL
  • Docker mounted volume - how to give cassandra permission to write to mounted volume folder
  • How could I port forward in Docker container?
  • Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.