No, there is not a direct bus from the port but you can take the bus to Fira and transfer to another bus to Oia. That said, the Fira - Oia bus route is often quite busy and can be difficult to secure a seat and spot for your luggage.