Do I need a CPU that supports Virtuallization to do Containerization?

Solution 1:

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.