The official documentation is the best. Try running the hello world docker example. Once you do that, you can try setting up a node js app on docket - here's a sample app, github.com/spsiddarthan/nodejs-hello-world
Talking of layers, once you build an image of your own, try analyzing it using this link: imagelayers.io
That should set you right.