Usamos contêineres docker extensivamente para trabalhos do tipo lote efêmero. No nosso caso, é um processamento intensivo de imagens 3D, mas cada contêiner processa um "lote" de milhares de imagens relacionadas. Descobrimos que este caso de uso funciona muito bem, não há motivo para não usar o docker para isso.
Aqui estão algumas coisas para pensar ao projetar sua solução:
- Todas as pessoas que enviam o código são confiáveis? Se não, você precisará pensar muito sobre segurança.
- Certifique-se de executar seus contêineres com o sinal
-rm
para que os contêineres sejam removidos automaticamente após a conclusão. - Execute um registro do docker local para que 1) não seja dependente de um registro externo e 2) você possa configurar seu servidor em lote para puxar imagens automaticamente conforme necessário.
- Mantenha o controle de imagens que não foram usadas em algum momento e limpe-as do servidor.