We actually docked at Liverno which is a massive container port, no walking in port allowed so were shuttled bused off,. Not pretty but the shuttle buses were very frequent and easy to use.
Should have docked at Calvi and been tendered ashore but strong winds prevented this so relocated to Ajaccio which was very pleasant port and easy access to town.
Docked at the World Trade Centre, fantastic, walked off ship and straight onto all the sites you could want, Las Rambles etc., easy for buses and taxis and great if you just wanted to pop back to ship or even return early. Very impressive.