Docker Swarm is a great option to understand container orchestration, and might be the perfect choice for your homelab. It provides high availability and failover for services you are running. This is great to keep your favourite app running and is really useful when it comes to maintenance.
Docker Swarm Script:
https://github.com/JamesTurland/JimsGarage/tree/main/Docker-Swarm
Docker Swarm Documentation:
https://docs.docker.com/engine/swarm/
Recommended Hardware: https://github.com/JamesTurland/JimsGarage/blob/main/Homelab-Buyer's-Guide/Q3-2023.md
Discord: https://discord.gg/qW5vEBekz5
Twitter: https://twitter.com/jimsgarage_
Reddit: https://www.reddit.com/user/Jims-Garage
GitHub: https://github.com/JamesTurland/JimsGarage
00:00 - Overview of Docker Swarm & Benefits
04:12 - Script Walkthrough & VMs
15:26 - Swarm Deployment
18:10 - Checking It Works - Portainer
22:15 - Testing Failover & High Availability
24:25 - Outro