Tehran vowed to retaliate after the United States military fired at and captured an Iranian cargo vessel.