Both supervised and HAOS can update core from the ui, and does (I would assume) the same thing as ha core update
. It essentially downloads the new docker container, then restarts the HA container. I am sure there will be more to it, but this is also what people do to update container, albeit manually.