How does Docker container orchestration work?
welcome to DevOps SE, @bgarcial!

Well I think there are the following options depending on the use case:


Docker Container links are a according to the vendor site a legacy feature and you shouldn't use it
Docker compose should work well but you can't scale horizontally: the stack is runnable only one a single machine
With Docker Swarm using mostly same YML you can distribute your containers across many machines
If you are going to deploy large scale production environments you might want to choose Kubernetes over Swarm, maybe have a look for example on Rancher/Kubernetes.