Container

O que é um Container?

Um container é uma unidade de software que empacota código e todas as suas dependências para que o aplicativo seja executado de forma rápida e confiável de um ambiente de computação para outro. Um programa de computador, seja um serviço, um processo ou uma ferramenta, é executado em um ou mais containers. Um container é executado diretamente no kernel do host e não requer um sistema operacional de inicialização completo. Isso significa que ele ocupa menos espaço do que uma máquina virtual (VM) e é mais rápido de inicializar. De uma forma objetiva, um container é sobre isolamento de recursos, sendo os recursos CPU, memória, I/O, rede, etc. Isso é feito usando namespaces do kernel e grupos de controle (cgroups).