Container (contêiner)

Um container (contêiner) é um pacote leve e autônomo que reúne uma aplicação junto com tudo o que ela precisa para rodar: o seu código, as bibliotecas e as dependências. Por levar tudo isso dentro, comporta-se igual no notebook do desenvolvedor, em um Um servidor é um computador potente que fornece dados ou serviços a outros dispositivos, por exemplo servindo um site ou guardando seus arquivos na nuvem. Mais no glossário → de testes ou na "A nuvem" designa serviços e armazenamento que não rodam no seu dispositivo, mas em servidores externos na internet. Você os acessa de qualquer lugar. Mais no glossário → , sem o clássico problema do «mas na minha máquina funcionava». Ele roda isolado do resto do sistema, mas, ao contrário de uma máquina virtual, compartilha o núcleo do sistema operacional do host, por isso é muito mais leve e inicia em segundos. Isso permite mover e escalar aplicações com facilidade. A ferramenta mais conhecida para criá-los e executá-los é o O Docker é a plataforma mais popular para criar e executar containers. Popularizou a tecnologia e facilita empacotar um aplicativo e movê-lo, sem alterações, para qualquer ambiente. Mais no glossário → , e para gerenciar muitos ao mesmo tempo usa-se o 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 → . Os containers são uma peça central do desenvolvimento e da implantação modernos.