Forget that it’s a Pi. It runs Linux. Docker is easily manageable via tools like Portainer.
Hassio is running in docker no matter how you look at it, or what it is running on.
Hassio is a bit different. You don’t run hassio like you do other images. Hassio actually consists of 2 docker containers (a supervisor and a home assistant image). If you want to run hassio on docker (not the sdcard HassOS image), you need to use the script or know how to configure your system like the script does.
you don’t HAVE to, but it makes things easier for sure.
Of course. It’s just a Linux box. Docker is basically just an app running on the device. You can run whatever apps you like alongside it.
Quite simply put, SEGREGATION OF DEPENDENCIES. It is MUCH MUCH easier to manage docker than it is the individual apps.
Think about all those apps, and how they each have their OWN method of installation, and upgrade paths. They each have their own dependencies. What happens when one of those apps switches to a different version of a library (say 2.0), that another app relies on version 1.7? What happens when an update/upgrade gets screwed up, and you have to reload your system? You now have to go back and install all those apps again. How long will that take you? With Docker, you save your files out, reload the machine and Docker, put the files back, and with a single command, all your services are running again.