nginx proxy слушает события докера и по ним генерит nginx config + nginx reload. тип у него доступ ко всем контейнерам и он может динамически генерить хосты для твоих контейнеров
ты тип ему пробрасываешь доступ к docker.sock чо бы он с демоном мог общаться