Nope bitcoin can't make banks disappear because bitcoin is a digital money which have no central agency to control the money and it had limited number that is only 21 million which would create scarcity of the money.
Scarcity is a good thing, it gives value to something. There wouldn't be major pumps if there was an unlimited supply of bitcoins. Actually, take a look at the banks. Our fiat money isn't unlimited as well. If everyone in the world was to take their money out of the bank, I'm sure the bank cannot give us that much fiat money.
Bitcoin is decentralized and that's actually the point of it. Bitcoin doesn't have to be centralized in order to surpass the banks. It's the people that has to embrace bitcoin for it to make banks disappear. Bitcoin doesn't need to change anything about its concept. People just have to wake up. Unfortunately, it's not going to happen. People have embraced the banks for so long they forgot that there are better options.