O Docker não é uma infraestrutura de contêiner de aplicativo? Eu li que o Docker tem um tipo de controle de versão (através de snapshots de sistemas de arquivos), mas não é distribuído nem tem mais que recursos de gerenciamento muito básicos, enquanto o Git é mal ajustado para grandes quantidades de dados binários.
Do meu entendimento:
- O Docker é uma infra-estrutura para implantar e gerenciar dispositivos portáteis de software, enquanto
- O Git é um sistema de controle de revisão distribuído que visa o código-fonte ou outros arquivos orientados a texto.
Não consigo pensar em um caso de uso, em que um pode substituir o outro, portanto, a pergunta “ Qual dos dois é melhor? ” parece irrelevante.