Docker Swarm on physical server

I have three physical server, What is the best way to deloy docker swarm?
I have done it using docker machine. I think docker machine is useful when using with aws or same like it.
What is the best instruction, have all step to settup docker swarm on physical server using consul discovery?.
Thanks