The invention discloses an environment-protective cleaning agent for cleaning oil tank trucks. The cleaning agent is prepared from following components, by weight, 2-5% of potassium stearate, 3-7% of grain hull powder, 2-4% of coconut fatty acid methyl ester sulfonic acid, 0.5-1% of EDTA, 1-5% of malic acid, 2-6% of sodium citrate, 1.5-4.5% of a corrosion inhibitor, 2.5-6.3% of methylepoxy chloropropane, 1.1-5.7% of hydroxymethyl cellulose, 2.3-5.5% of urea peroxide, 2.1-5.7% of sodium dodecyl benzene sulfonate, 1-3% of a defoaming agent, 3-6% of an extract liquid of root pockets of cactus, 0.3-6.5% of nano silver, 3-5% of camellia seed powder, 3-5% of an extract liquid of ceriops tagal and the balanced being pure water. The cleaning agent is low in alkali, is low-foam, is environment-protective, has a strong cleaning effect even at a low temperature, is quite low in corrosion and is environment-friendly.