A documentation for update paths is only available for Docker Enterprise and its components. I am afraid you will need to skim through the release notes and check if the used storage driver is still available/supported for your os. Changing the storage driver might have an impact on how to manage docker volumes.
If we assume that all persistent data is stored in named volumes (or in bind-mounts), where the data is stored outside /var/lib/docker then it should be fine to remove the containers, update your engine and recreate them again.