A aula "Comunicando aplicação e banco" é bacana, mas acho que seria melhor se fosse demonstrado como foi o processo de criação da imagem, envio ao Docker Hub e tudo mais, até para uma questão de revisão mesmo.
Caso mais alguém esteja curioso e queira dar uma olhada nos arquivos, basta executar o container com um shell interativo sem iniciar a aplicação
docker run -it --rm --entrypoint sh aluradocker/alura-books:1.0
Feito isso, use o comando ls -la para listar os arquivos
ls -la
total 92
drwxr-xr-x 1 root root 4096 Aug 2 2017 .
drwxr-xr-x 1 root root 4096 Aug 2 2017 ..
drwxrwxr-x 8 root root 4096 Aug 2 2017 .git
-rw-rw-r-- 1 root root 884 Aug 2 2017 .gitignore
-rw-rw-r-- 1 root root 42 Jul 31 2017 README.md
-rw-rw-r-- 1 root root 162 Aug 2 2017 alura-books.dockerfile
drwxrwxr-x 2 root root 4096 Aug 2 2017 config
drwxrwxr-x 2 root root 4096 Aug 1 2017 models
drwxr-xr-x 123 root root 4096 Aug 2 2017 node_modules
-rw-rw-r-- 1 root root 2993 Aug 2 2017 npm-debug.log
-rw-r--r-- 1 root root 31450 Aug 2 2017 package-lock.json
-rw-rw-r-- 1 root root 747 Aug 1 2017 package.json
drwxrwxr-x 4 root root 4096 Aug 1 2017 public
drwxrwxr-x 2 root root 4096 Aug 2 2017 routes
-rw-r--r-- 1 root root 785 Aug 2 2017 server.js
drwxrwxr-x 2 root root 4096 Aug 2 2017 views
e com o comando cat você poder visualizar o que há dentro desses arquivos.
cat alura-books.dockerfile
FROM node:latest
MAINTAINER Douglas Quintanilha
ENV NODE_ENV=development
COPY . /var/www
WORKDIR /var/www
RUN npm install
ENTRYPOINT ["npm", "start"]
EXPOSE 3000
Legal, né?! ^_^