Options to deploy Shiny app on company's server

Hi,

I'm looking to find different ways of deploying shiny app to a company's server and eventually I want public to see the app on the company's server. From my research there are different options:
1- Shiny Server
2- Shiny Proxy
3- Docker
4- Shinyconnect

Can you please let me know the pros and cons of each approach?

I would like to know why using docker is recommended rather than just using shiny server?

Thanks,
Nasim

This covers a lot of the pros/cons:
https://www.rstudio.com/products/shiny/shiny-server/

It does not go over Docker though. Why do you say that Docker is recommended over shiny server?

I don't know yet but I have talked to some people and they use Docker mostly, that's why I want to know the pros and cons of each approach.