Canadian National Railway plans to buy more than 2,200 railcars and 1,300 new containers this year to support growing bulk materials and intermodal traffic.