Quando usar o Docker-Compose e quando usar o Docker-Swarm

Estou tentando entender as diferenças ou semelhanças entreD-Compose eD-Swarm.

Ao ler a documentação, entendi que o docker-compose fornece um mecanismo para ligar diferentes contêineres e trabalhar em colaboração, como um único serviço (acho que ele está usando a mesma funcionalidade que--ligação comando usado para vincular dois contêineres)

Além disso, meu entendimento do docker-swarm é que ele permite gerenciar um cluster de diferentesdocker-hosts, cada um deles executando várias instâncias de contêiner de algumas imagens de janela de encaixe. Poderíamos definir conexões comoredes de sobreposição entre diferentes contêineres no enxame (mesmo que eles cruzem dois hosts de encaixe no enxame) para conectá-los como uma unidade.

O que estou tentando entender é que o docker-swarm conseguiu redes docker-composer e overlay é a nova maneira (recomendada) de conectar contêineres?

Ou será que a composição do docker ainda é parte integrante de toda a família do docker e é esperado e aconselhável usá-lo para conectar contêineres para trabalhar em colaboração. Se sim, o docker-compose funciona com contêineres em diferentes nós no enxame?

Ou é que as redes de sobreposição são para conectar contêineres em diferentes hosts no enxame e o docker-compose é para criar links internos?

Além disso, também vejo que é mencionado na documentação do docker que--links não é mais recomendado e será obsoleto em breve.

Estou um pouco confuso???

Muito obrigado!

questionAnswers(3)

yourAnswerToTheQuestion