Binding (docker) instances to specific CPU cores

You don’t bind to specific CPU cores, you allocate a number of CPU shares to each container by going into their settings. So long as you don’t allocate more CPU shares in total than you have cores then they won’t cause CPU starvation among instances.