Fix Issue #227 and modernize Dockerfile based on current best practices.

I have fixed Issue #227 by adding current dependencies to the Dockerfile.

To bring the Dockerfile more in line with current Docker best practices, I have made port forwarding to the host system only occur with the Docker run command, as well as changing to the 'ubuntu' base image rather than the deprecated 'base'.

Documentation has also been updated to reflect these changes.