You can bring one bottle of wine per person. If you open it in a public venue (i.e. dining room) you will be charged a corkage fee. This can range from $10 to $20 depending on the cruise line.
You can also bring on a reasonable amount of soda but no alcohol, other than wine, is allowed to be brought on.