I was thinking general storage, however ...
Ah, ok. Silica gel would be entirely redundant then - depending on what humidity level your storage unit is set at. I'd ask.
Oxygen is the reactant. Water is the catalyst. In a dry environment, corrosion is greatly reduced. It only takes a miniscule amount of O2 to corrode board traces; a sealed bag would hold more than enough. But without moisture, it won't happen. And it's much easier to exclude or absorb moisture than oxygen.
I was thinking of whole Macs and circuit boards in bags, not specifically batteries. In a storage situation without climate control, sealed bags and some kind of moisture absorbant is probably the safest approach - unless you're able to store them in pure nitrogen, say
Well, sure, glass jars would contain any acid spill, but this occurs to me - do you want to contain any spilled acid, close to the battery, and other batteries in the same container, where it could possibly damage as-yet undamaged ones?
My suggestion (possibly over the top): Cover the base of the container with a half-inch to an inch of sodium bicarbonate (baking soda). That will both absorb moisture (and smells) and (being a base, the opposite of an acid) instantly and harmlessly neutralize any acid that falls onto it. Put the batteries down on that in a single layer.