Solution to maintain a web app (PHP) deployed in different virtual machines


I’m developing a PHP web app that, because of business model reasons, we’re thinking to initially deploy it to each customer along with an own virtual machine.

Haven’t used docker or kubernetes before, but I understand it could help with this, but before I dig deeper into that I would like to know if it’s indeed the right path to follow.

After the app is deployed, we’ll be doing updates to the app, so we’re seeking to just “push them” to each customer’s virtual machine with ease.

I would like to ask the community for opinions on this and, if possible, a rough list of steps to follow.

Many thanks