There is no right or wrong answer for these questions.
-
Separate containers or one container?
Pi-hole only has official images for Pi-hole. No images containing Unbound.
If you want to use a single image for both servers, then you will need to use a third party image. -
Stack or individual containers?
This is a personal choice. Use what feels comfortable.
You can use:docker runcommand, on the command line.docker composecommand, on the command line.- use a single Portainer "stack" (a compose file containing both services) or
- use 2 separate Portainer "stacks"
-
Is there any tutorial?
Since this is an user's choice, each user has a personal way to do it.
Suggestion: check the example from this answer: Best way to add unbound to existing Docker pihole? - #2 by rdwebdesign