This document discusses service registration and discovery with Consul. It begins with an overview of service registration and discovery and how existing approaches like DNS can struggle in Docker environments. Consul is presented as a tool that stores information about services and supports service discovery. Registrator is introduced as a tool that automatically registers and deregisters Docker services with Consul. The document demonstrates how to run Consul and Registrator as Docker containers and have Registrator register container services with Consul. Finally, Consul Template is discussed as a tool to query services registered with Consul and apply configuration templates.