Since you're using docker for educational purposes, just a tip. You have multiple `RUN` commands. Each command will create an individual docker layer, causing your image to take up unnecessary amounts of space.
Instead you should run all of the bootstrap (apt-get, etc) under a single run, using `&&` to chain commands.