Minecraft wiki entry for Redstone_components, associated text: The player can move a boat by pushing against it while outside the boat (whether the boat is on water or not), or by pressing the Forward control key (by default, W) while inside the boat.
A boat is also moved by flowing water, and sinks rapidly when submerged underwater. It is also affected by bubble columns.