Tehran has initiated a missile attack on US military bases in Qatar and Iraq, retaliating against American strikes on its nuclear sites.