docker-iptables-bypasses-ufw-docker-user-chain-required

Docker injects its own iptables rules that bypass UFW entirely — all 0.0.0.0-bound container ports are exposed to eth0 regardless of UFW deny rules. The DOCKER-USER chain must be explicitly populated: ACCEPT established/related, ACCEPT docker0/172.x, DROP INPUT from eth0. Rules must be persisted via iptables-persistent and re-applied after reinstall (reinstall auto-loads old rules file, wiping new rules).