Second the proxmox suggestion, but I’m still on the fence myself between VM+docker versus individual LXCs.
Nothing more convenient than a docker-compose pull && docker-compose up -d when everything is defined in a compose file.
docker-compose pull && docker-compose up -d