Pros and cons of installing Discourse on a NON-virtual machine?

Keep in mind that Docker is not virtualization (although it can be used in combination with it), it’s containerization. Its benefit is that all of the requirements for Discourse are packaged up in an easily consumable fashion, making it easier to deploy, support and upgrade. It does not reduce performance in any appreciable way.