Docker
O Docker é uma plataforma de código aberto O open source é software cujo código-fonte é público: qualquer pessoa pode vê-lo, usá-lo, modificá-lo e compartilhá-lo. Favorece a transparência e evita depender de um único fornecedor. Mais no glossário → usada para criar, empacotar e executar containers, e é a ferramenta que tornou essa tecnologia popular e acessível. Com o Docker, um aplicativo e todas as suas dependências são descritos em um arquivo chamado Dockerfile, a partir do qual se constrói uma imagem: um modelo imutável. Essa imagem é então executada como um container Um container empacota uma aplicação com tudo o que ela precisa para funcionar — código, bibliotecas, dependências — de forma isolada, para que se comporte igual em qualquer ambiente. Mais no glossário → , idêntico em qualquer máquina que tenha o Docker. Assim, o problema das diferenças de ambiente desaparece e tanto o desenvolvimento quanto a implantação ficam mais rápidos. As imagens são compartilhadas por registros como o Docker Hub, o que facilita reaproveitar o software de outras pessoas. Para orquestrar muitos containers em produção, costuma-se combiná-lo com o Kubernetes O Kubernetes é um sistema de código aberto que gerencia e orquestra containers em grande escala: automatiza a implantação, a distribuição de carga e a recuperação de falhas em muitos servidores. Mais no glossário → . É uma ferramenta fundamental do desenvolvimento e da infraestrutura modernos.