Merhabalar, benimde bir iki yorumum olacaktı.
Bir sunucu üzerinde Django uygulamalarınızı deploy etmek istiyorsanız tavsiyem Nginx + Gunicorn olacaktır.
Bir sunucu kiralayıp gelen istekleri nginx üzerinden karşılayıp trafik statik dosyalar için geliyorsa nginx'e serve ettirmeli aksi halde istekleri gunicorn'a yönlendirmelisiniz.

Uygulamanızı container haline getirmek ve bunu büyük ölçekte kullanmak bence sonra ki aşama olmalı.
Tek sunucu için docker kullanmak bence doğru bir yaklaşım değil. Server'a hem docker'ı yükleyeceksiniz hem o containerlar vs için ram harcayacaksınız hemde içinde bu dediğim uygulamaları çalıştırmış olacaksınız.
Boşuna kaynak tüketecek. Ben olsam ne zaman container haline gitirirdim?
Örneğin ciddi yükler alacaksınız ve stateless bir şekilde uygulamayı deploy edeceksiniz gelen trafiğe göre app'in instance sayısını arttırıp azaltacaksınız, bu gibi durumlarda kullanırdım ancak tek başına docker değil bir container orchestration aracı ile yapardım örneğin k8s.