10 things to avoid in Docker containers provides a handy reminder of what NOT to do when building Docker containers. Read the full article for details and explanations. For a brief summary, here are the 10 things:
- Don’t store data in containers
 - Don’t ship your application in two pieces
 - Don’t create large images
 - Don’t use a single layer image
 - Don’t create images from running containers
 - Don’t use only the “latest” tag
 - Don’t run more than one process in a single container
 - Don’t store credentials in the image. Use environment variables
 - Don’t run processes as a root user
 - Don’t rely on IP addresses