For anyone whose knowledge of Docker is ad-hoc and piecemeal, the Docker Handbook from freeCodeCamp is fantastic.