It depends on what you want to use it for and what are the requirements of the aplpications that you want to run in containers. I have a MacBook with a simple Apple M1 and 16GB RAM and it is “more than enough” for me. Docker Desktop will run a vitual machine and you can configure the amount of memory and cpu and disk size that you want to use with Docker Desktop.