In Civitavecchia there was a shuttle from beside the ship into the town itself. If you wanted to g into Rome you could take a ships tour or pay for a "Rome on your Own" tour which was bus into the Rome railway station. A lot of people actually took the train from Civitavecchia station at a fraction of the cost. There was the same arrangement in Bangkok, Kuala Lumper and Safaga as I recall. There would always be a free transfer to a local town or beach (usually with an arrangement to use the facilities of a resort hotel).