A virtualização é uma tecnologia que proporciona a execução simultânea de dois ou mais sistemas operacionais ou aplicações em uma máquina física. Com a virtualização é possível otimizar o uso dos recursos de uma máquina física por meio da distribuição desses recursos entre vários usuários ou ambientes, resultando em economia, pois em uma única máquina é possível executar múltiplas máquinas virtuais. Além de proporcionar a otimização de uso, a virtualização deve prover ou ser amparada por técnicas ou mecanismos que garantam a sua execução durante o maior tempo possível e que seja tolerante à falhas. Este trabalho aborda a ferramenta de virtualização Docker, que é baseada na virtualização por containers, e o Docker Swarm, que se trata de uma ferramenta nativa do Docker responsável por prover a alta disponibilidade de containers, permitindo que serviços computacionais críticos executados em ambientes desta natureza estejam disponíveis durante o maior tempo possível. Foram elaboradostrês Estudos de Caso a fim de investigar como o Docker Swarm lida com certas situações de falha em computadores (máquinas virtuais).