Docker In Practice from MEAP, it covers everything from the elementary use cases, to how it works under the bonnet to the advance things such as forwarding your display from inside a Docker instance to the outside world in case you want to run a full desktop OS inside Docker, using it as a dev environment, running your IDE inside Docker, making snapshots of your containers for backups, networking, security, managing your own registry, etc