The US struck Iranian rocket launchers near the Strait of Hormuz and Iran has launched retaliatory strikes, raising fears of wider conflict.