This document discusses containers and control groups (cgroups) in Linux. It explains how to create a simple Docker container to explore cgroups. The container is built using a Dockerfile and run in interactive mode. When running, the process ID of the container can be found in the proc directory and its cgroup location output. The document also discusses namespaces and how they work with cgroups to constrain processes and kernel objects. Namespaces limit what a process can see using APIs like clone(), setns(), and unshare(). Exploits may need to be rewritten to work across namespaces.