environment for project • Isolated workspace • Package it and be portable • Replicable - lower barrier to entry for new environments, teams • No “dependence hell”
Use tags for version control • Use .dockerignore (the same syntax as .gitignore) • One container per service • Manage output • GNU Make is optional Just for presentation, make better one for your services