The US military has struck Iranian coastal defenses and missile sites on Greater Tunb Island, escalating a conflict over control of the vital Strait of Hormuz.