В 1882 году окончил Морской кадетский корпус. В 1896—1897 годах находился в заграничном плавании на эскадренном броненосце «Император Николай I», командовал миноносцами «Орёл» и «Глухарь». Участник китайской кампании 1900—1901, затем флагманский минер практической эскадры Черного моря. В 1902—1903 годах старший офицер канонерской лодки «Черноморец», в 1903—1904 годах — эскадренного броненосца «Георгий Победоносец». В 1904—1907 годах заведующий торпедным складом и пристрелочной станцией Севастопольского порта. В 1907—1908 годах командир канонерской лодки «Кубанец», в 1908—1911 годах — линейного корабля «Синоп».
В январе 1911 года переведен на Балтийское море, начальник 4-го дивизиона миноносцев и председатель Комиссии по наблюдению за постройкой кораблей. С марта 1913 года командующий отрядом заградителей Балтийского моря. В начале войны успешно руководил постановкой минных заграждений на Балтике. С 1915 года начальник минной обороны Балтийского моря.
После смерти адмирала Н. О. Эссена 14 мая 1915 года назначен командующим флотом Балтийского моря. В целях усиления обороны Финского залива, Або-Аландского района, Моонзунда и Рижского залива провел в 1915 году установку 10 новых береговых батарей на флангах Центральной минно-артиллерийской позиции, создал линию противолодочных сетей; сформирована Або-Аландская укреплённая позиция, начато создание передовой позиции между полуостровом Ганге и островом Даго. Продолжил установку минных заграждений в Ирбенском проливе, у Моонзунда и западных берегов Даго и Эзеля. Приступил к созданию противовоздушной обороны. 6 сентября 1916 года Канин был заменен А. И. Непениным и назначен членом Государственного совета.
После Февральской революции в апреле-июне занимал пост 2-го помощника морского министра, в июне-декабре — члена Адмиралтейств-совета. Во время Гражданской войны с декабря 1918 года по март 1919 года командовал Черноморским флотом в составе ВСЮР. Жил в эмиграции во Франции.