In pkgsrc, building packages isn't done by default and 100% optional. I'm not sure what logic you're ascertaining here.
There were operating systems before package managers and AFAICT IIRC the first package manager "repository" was a stack of floppies.
But yes, there's always a choice to be made. Docker could separate out the image repository elsewhere. It could integrate buildroot. It could use a suitable initramfs generator. I'm not sure why present day devs like to create a hodgepodge of different distros mashed together and even do it all from CI, while the same CI could also run gmake on a source tree.
For a sysadmin, docker would be fine. For a programmer, dealing with binary blobs all day, that's IMNSHO not what programming should be about.
[1]: https://docs-archive.freebsd.org/doc/10.3-RELEASE/usr/local/...