Port of Miami, Port Everglades, Port Canaveral, New Orleans all charge $10 per day to park in their secure area. There are some hotels/ motels in each of these ports that will allow you to park in their lots for free if you stay there pre-cruise. They usually have a free shuttle to the pier.