Какие цели и задачи у Docker в production?
вагрант - готовая виртуалка, в которой все свалено в кучу.
докер - контейнер изолированных приложений, что позволяет ими оперативно рулить как захочется и при этом экономить на ресурсах.
Docker для удобства тестирования и упаковки приложения (апликации) или ряда приложений в контейнер.
Удобно тем, что вы можете сделать рабочий деплой очень и очень быстро. Если у вас упала одна из машин, выкатили новую , старую убили. 
Но это лично мое мнение.