Container design patterns are emerging as microservices and containerization become more popular. Single-container patterns like container boundary and interface define how containers are packaged and interact. Single-node patterns like Kubernetes pods and sidecars schedule related containers together on one machine. Multi-node patterns coordinate distributed containers, such as using leader election sidecars to select a replication leader, work queues to distribute tasks, and scatter/gather to parallelize computations across nodes. These patterns abstract away infrastructure details and provide reusable solutions for containerized applications.