Yes, you do. Most travellers holding a US visa will require an eTA or a visitor visa to travel or to transit through Canada.