You cannot park on the cruise terminal pier in San Diego. Choose one of the nearby private parking options.
Ace Parking at Wyndham San Diego Bayside is located across the street from the cruise terminals. This option avoids the need for a shuttle.
San Diego Airport Parking offers shuttles from their lots to the cruise terminal.
Below is a map of cruise parking facilities. It should help orient you.