趙德光,原姓張,貴州郎岱人。從副將趙德昌轉戰雲南,德昌弟畜之,故冒姓趙氏。拔補千總,擢都司。鹹豐十年,自領一軍,戰獨山,屢敗賊,擢游擊。十一年,賊窺省城,德光擊走之。又敗之羊場平寨,設伏於主戎山麓,殪賊無算,擢參將,賜號豪勇巴圖魯。教匪踞玉華、尚大坪,以王卡為禁止。德光率所部攻破楊義司、郭家莊、馬籠口賊營,斷其援,又破腰蘿溪、新寨岩要隘,進逼王卡。德光先登,賊大潰,救出男婦數千人,擢副將。
同治二年,壩芒匪首潘明傑由龍里窺伺省城。德光迎擊三江橋,賊敗走。進攻甲秀閣賊巢,遂克龍里舊縣,補都勻協副將,以總兵記名。三年,尚大坪匪撲省城,德光與布政使龔自閎等固守,賊尋退,加提督銜,署古州鎮總兵。旋解清鎮圍,克龍里、廣順、定番、長寨,以提督記名。四年,匪首何二久踞開州、尚大坪,擾近省州縣,無寧歲。德光選精銳過清水江剿之。賊糾集苗匪、教匪沿江以拒,乘間過江攻開州。德光固守十餘日,殺賊八九百人,乘勝追擊,克沿江獅子坉、鎮江坉、三龍營賊屯。進克濱江賊巢,斬馘二千餘,何二棄尚大坪而遁,被優敘,署安義鎮總兵。
五年,署貴州提督。攻克永寧,解安順圍。六年,援定番,乘雷雨破賊,斬賊首許八十等,平花山賊屯,拔底季賊巢,晉號博奇巴圖魯。尋剿賊安平蘆荻哨,深入賊伏,中槍陣亡。詔依提督陣亡賜恤,贈太子太保,予騎都尉兼一雲騎尉世職,謚剛節,建專祠。遺腹生子秉鈞,襲世職,複姓張氏。