Typically vaccinations never preclude someone from donating blood, though there may sometimes be a waiting period after vaccination before donating blood:
https://www.redcrossblood.org/faq.html#eligibility-medications. Only about 38% of the U.S. population is eligible to give blood at any given time and only about 10% of those actually donate. One can donate a pint of whole blood every 56 days, whole blood has a shelf life of only about 30 days. The nation’s blood supply often experiences critical shortages.
It is sometimes possible to “bank” one’s own blood in advance of elective surgery, and or to have family and friends with a compatible blood type to donate to one’s “account”. There is sometimes a charge for this service, each donor can provide only 1 pint every 56 days, and whole blood only has a shelf life of about 30 days.
In my opinion it is a lifesaving work for anyone capable to donate blood (whole blood, red cells, platelets, plasma). My mother, who passed away on March 11 at age 100, donated regularly into her 90’s, until she dropped below the minimum weight of 110 pounds.