There are many ways to install Home-Assistant, the most popular (probably) is Hass.IO
.
To be brief, HassIO is a docker container that runs a supervisor, which installs and manages other home-assistant docker containers.
When you install HassIO, it will install a container for Home-Assistant. If you choose to install any “AddOns” it will build and deploy a docker container for each one.
If you update Home-Assistant or an Addon it will rebuild the container to the newest version.
For a more expanded definition for what each particular Home-Assistant install is->
To get into what each flavor really is:
Most installs that run on a Raspberry Pi (using the SD Card Disk image provided) are running
HassOS.
HassOS is a minimal linux install which has Docker on it, with HassIO preinstalled. It runs headless, which is to say that that computer running it has no GUI (if you attach your RasPi to a monitor, it won’t give you an interface to use.
HassIO is a way of installing Home-Assistant inside docker. It includes a supervisor container and a container running Home Assistant. It allows you to install AddOns which are separate docker containers. The supervisor container of HassIO takes care of managing the other containers used for home assistant.
You can also add your own containers to Docker without HassIO caring about them.
You can run HassIO on a linux install that has a GUI, or one that is headless; in either case you can still use this computer to do other things, with docker running in the background.
Home-Assistant is the specific python program. This is what’s actually running at the core of every HA install.
Hassbian is a SD card disk image which is a Raspbian installation with home Assistant in Virtual Environment, pre-installed.
So, to summarize, the most popular install on a RasPi is HassOS, which is:
HassOS->Docker->HassIO->Home-Assistant+AddOns
On other devices (such as desktops, laptops, servers, NUCs), HassIO is the popular choice, which is:
LinuxOS(usually)->Docker->HassIO->Home-Assistant+AddOns
If you’re using Hassbian, that’s:
RaspianOS->PyVENV->Home-Assistant
In your case it’s just:
LinuxOS->PyVENV->Home-Assistant