Yes, they do. You won't find as vast array as in a drug store but will be enough for most common ailments. Many cruise ships have onboard pharmacies. These pharmacies typically offer a range of over-the-counter medications and basic medical supplies to assist passengers with minor health needs.