https://smallstep.com/docs/step-ca/index.html
There's basically two executables involved:
stepis the CLI app used to request certificatesstep-cais the server process thestepclient connects to
I've got the CA portion bundled into Docker. It can also run as an ACME server (and is compatible with certbot).