Footage from the scene showed the fire to be intense.
Firefighters used 11 fire boat monitors, eight jets, and mobilised four breathing apparatus teams to fight the blaze.
The blaze broke out just after 2.30 am on Sunday with the Fire Services Department upgrading it to a number 3 alarm just over two hours later.
The Fire Services Department said it was largely put out by 8.40 am.
There were no reports of any injuries, though one person was sent to Ruttonjee Hospital feeling unwell.
Ten people were rescued from a nearby boat that was not on fire.
Police said the boats were 200 metres off-shore.
Last updated: 2021-06-27 HKT 09:38