Yes. The passport card can be used for cruises, but not if you arrive by air. The problem with this is that if anything happens while you're in port in a foreign country during the cruise, and you need to fly back for any reason, then you will need a regular paper passport.
I would suggest getting a regular passport if you haven't gotten one already.