Synapse Playbook
If you want to update your Synapse instance with MatrixCtl you need to deploy them with a specific Ansible playbook.
The spantaleev/matrix-docker-ansible-deploy project made it quite simple. To start, follow the link here. This ansible playbook is well documented and helps beginners, to get a fast and powerful synapse instance with a bunch of optional “plugins” running in no time.