I use a single to set everything up, including docker and docker compose. most applications are running in docker compose. but ansible allows me to handle all the hard drive mounts and other stuff that can't be run inside docker containers.
I didn't mind manually installing Docker, configuring fstab, etc., since it was such little work.