Docker Deep Dive: Build, Ship, and Run Containers