Iran has attacked ships in the Persian Gulf and targeted Dubai airport, while the US and Israel launch further strikes against the country.