Дефис СТАВИТСЯ в следующих случаях:
приложение и определяемое слово – нарицательные существительные:
ученый-биолог, девочки-подростки, учитель-француз, город-герой;
приложение – имя собственное (чаще всего – географическое название) стоит перед определяемым словом – родовым наименованием:
Москва-река, Ильмень-озеро, Астрахань-город.
При обратном порядке слов – нет дефиса:
река Москва, озеро Ильмень, город Астрахань.
Устойчивые выражения матушка-Русь, матушка-Земля, Волга-матушка пишутся через дефис;
после собственного имени лица, если это имя слилось с определяемым словом в одно целое:
Иван-царевич, Иванушка-дурачок, Аника-воин, Дюма-отец, Рокфеллер-старший.