Docker allows developers to deploy their applications in a sandbox to run on a host system with all the dependencies with a very low overhead. Typically that used to be done by virtual machines, but docker makes it more secure and faster without the virtual machine overload.
Like any other complex system, there are many commands that can be executed and here is a cheat sheet to refer to: https://docs.docker.com/get-started/docker_cheatsheet.pdf