in the logrotate manpage, they say:
"Normally, logrotate is run as a daily cron job".
Does that mean that logrotate uses cron (or is executed by cron)? If so, does that mean that if I don't configure a cron job via crontab (for instance), logrotate will not work?
Yes, normaly, cron executes logrotate on a daily base. It depends on your linux distro, but the normal is to have cron running it.
You can check if have the file /etc/cron.daily/logrotate If thats the case, you distro uses cron to run logrotate.
If you are using docker, this can bring some problem, currently cron doesn't run inside a container.