I'm spinning up 1000 containers on a single Docker network, all from the same Docker image.
Currently it takes a long time to deploy. I've separated the process into docker create and docker start, as opposed to the monolithic docker run.
Is there any way to spin containers up in parallel? - Happy to work in a programming interface (Go, C, whatever), or use CLI commands.
Related: Can Docker Engine start containers in parallel [asked and answered 3 years ago]
1000 containers in a single VM (Or Baremetal machine) doesn't sound like a scalable solution.
I would suggest a container Orchestration system like Kubernetes,Docker Swarm, Nomad (In the order of my Personal preference) with Multi-node, High Availability configuration. Docker swarm is much simpler to get up and running than it's popular counterpart, Kubernetes (K8s)