Docker LVM plugin vs creating lvm on host

I’m trying to create a LVM on the host machine and mount on my docker container. When I was planning to implement this I noticed docker LVM plugins.

What is the purpose of this LVM plugin?
Why do I need this?
Can’t I just create LVM on host and then just mount it directly?

Is there any advantages or disadvantages between both these approaches?