Иван Никанорович Воскресенский родился 21 августа 1862 года в селе Дементьево Череповецкого уезда Новгородской губернии. Его отец Воскресенский Никанор Захарович в 1864—1899 годах был священником Покровской Дементьевской церкви, скончался в 1901 году.
В 1872 году Воскресенский поступил в Череповецкое реальное училище (первый набор). По окончанию реального училища в 1879 году, поступил на механическое отделение Технического училища Морского ведомства в Кронштадте.
В службе с 1880 года.
В 1883 году, после окончания училища, был назначен на должность трюмного механика парусно-винтового клипера «Разбойник» , принимал участие в ремонте корабля и замене котлов. Затем на этом клипере совершил кругосветное плавание.
В 1888 году окончил Николаевскую морскую академию.
В 1889 году произведён в помощники старшего инженер-механика, в 1897 году в старшие инженер-механики.
В 1892 году был командирован в Англию наблюдающим за постройкой механизмов для броненосца «Петропавловск» и миноносца «Сокол» .