I've read that Containerization is cheaper than virtualization; I know that containerization uses less resources than virtualization since there's only one OS involved and no virtualized hardware.
But do I need a CPU that supports virtualization to run containerization such as Docker, or since it runs an app using the OS's libraries in a container, can I just run it on a CPU without virtualization?
No, Docker (and other container solutions like LXC) do not require any special hardware support. They are effectively an enhanced version of
chroot
that uses kernel features (primarily namespaces) to isolate process trees from your host and from each other.