This document discusses Docker and Puppet for DevOps. It introduces Docker as a lightweight virtualization tool for containers and compares it to virtual machines. Puppet is a configuration management tool. The document outlines how Puppet can be used to install and configure Docker ("Puppetizing Docker") and how Docker can be used to deploy systems configured with Puppet ("Dockerizing Puppet"). It proposes ideas for the future like using Puppet to output Dockerfiles instead of configuring systems directly and having a single Puppet agent manage multiple containers.