There are two types of Docker registries - private and public. Private registries can be in a local machine or hosted on a cloud, and only their owners can access them. Public registries are those from which any authenticated user can pull images. Docker Hub supports both private and public registries.