I guess it depends on your preferences, docker is probably easier to manage (updating, restarting etc..) than native. I run bitcoind native and some services using it in docker containers.
Nix Bitcoin is also a really cool concept https://nixbitcoin.org/