C'est peu compréhensible…
AMHA, il n'y a que des inconvénients à utiliser docker dans ton cas.
De toute façon, avec docker il te faudra aussi utiliser des hôtes virtuels avec un mandataire inverse (reverse proxy). Le principe étant alors d'avoir un serveur web en écoute sur les ports standard (80, 443), dont les hôtes virtuels répondent aux requêtes sur les différents noms de domaine en renvoyant sur les différents conteneurs docker.
Exemple :
- nextcloud est installé dans un conteneur docker accessible par
http://localhost:3001
- wordpress est installé dans un conteneur docker accessible par
http://localhost:3002
Il te faudra deux hôtes virtuels répondant sur les noms de domaines nextcould.example.com et worpress.example.com et renvoyant respectivement sur
http://localhost:3001 et
http://localhost:3002