Donald Trump has nominated acting Navy Secretary Hung Cao for the permanent role as the Iran war strains US sailors and fresh resignations shake Pentagon leadership.