Learn how to set up grunt-contrib-watch inside your container, to both execute JSHint and to use Livereload to send changes to your browser.
Use a .dockerignore file to prevent unwanted files from being copied into your Docker image.
A look at the options for reducing a Node.js Docker container from the 640mb of the official “node:6” image.
Learn the difference between the ENTRYPOINT and CMD options for a Dockerfile, how they work together and when you should use which.
Take advantage of “dumb-init” to run as PID 1 in your container, and use the “RUN” command in a Dockerfile execute any arbitrary command during the build.
Learn the basics of building a Dockerfile and get comfortable with the commands, build process and getting everything up and running yourself, before you dive into the world of application development in a container.