the same can be said for the JVM; all I have is a jar for my product, and setting up a new machine is as easy as spinning up a VM, installing the JVM, then running a jar. It's great!
The same can be said for static c++ binaries. Setting up a machine is as easy as scping the bin to the host and running it. docker isn't necessary, it's just nice for repeatable builds.