Frage zu Docker / Portainer: ufw installieren, default deny incoming, ssh-Port freigeben, aber alles andere macht Docker dann eh selbst und setzt sich über ufw hinweg - hab ich das richtig verstanden?
Docker setzt beim Starten eines Containers ein virtuelles Sub-Netzwerk auf dem Host auf. Damit dieser in diesem virtuellem Netzwerk von Außen überhaupt erreichbar ist, setzt er selbständig Forwarding-Regeln für die - nach Container-Konfiguration gewünschten - Ports. Das "umgeht" damit auch ggfs. bereits existieren Regeln.
Ob das nun Vor- oder Nachteil ist, kann jeder für sich entscheiden.
Im Sinne von "einfach zu bedienen" und "soll funktionieren" sicherlich eher vorteilhaft.