No. You would need to bring it in with you.
No there are no machines at the terminal to buy any drinks at all and some ships like Carnival you're not allowed to take any water or soda on their ship. You can take one bottle of alcohol wine and you have to leave it in your room and drink it there you need to buy beverage passes for your cruise. Holland America will allow you to bring all the water you want and one bottle of wine. They also have beverage passes.
No, I didn't see any vending machines either
No place to buy anything though they did put out some cookies and cups of water when we were there.
No
Thanks! Your answer is awaiting moderation.