Iremos falar de contêiner no contexto geral, mas iremos usar como exemplo o Docker, acreditamos ser a melhor solução para explicar sobre container.
O que é Container?
Simplificando, um contêiner é um processo em área restrita em sua máquina que é isolado de todos os outros processos na máquina host. Esse isolamento aproveita namespaces e cgroups do kernel , recursos que estão no Linux há muito tempo. O Docker trabalhou para tornar esses recursos acessíveis e fáceis de usar. Para resumir, um contêiner:
É uma instância executável de uma imagem. Você pode criar, iniciar, parar, mover ou excluir um contêiner usando o DockerAPI ou CLI.
Pode ser executado em máquinas locais, máquinas virtuais ou implantado na nuvem.
É portátil (pode ser executado em qualquer sistema operacional).
É isolado de outros contêineres e executa seu próprio software, binários e configurações.
Ao executar um contêiner, ele usa um sistema de arquivos isolado. Esse sistema de arquivos personalizado é fornecido por uma imagem de contêiner. Como a imagem contém o sistema de arquivos do contêiner, ela deve conter tudo o que é necessário para executar um aplicativo – todas as dependências, configurações, scripts, binários, etc. A imagem também contém outras configurações para o contêiner, como variáveis de ambiente, um comando padrão a ser executado, e outros metadados.
Você se aprofundará nas imagens mais adiante neste guia, abordando tópicos como camadas, práticas recomendadas e muito mais.
Observação
Se você estiver familiarizado com o chroot, pense em um contêiner como uma versão estendida do chroot. O sistema de arquivos está simplesmente vindo da imagem. Mas, um contêiner adiciona isolamento adicional não disponível ao simplesmente usar chroot.
O container no geral veio para revoluciona a indústria de tecnologia, trazendo economia para as empresas, rapidez nas entregar e segurança nos softwares, hoje é muito fácil fazer implementações de um software com apenas algumas camadas.
Faça parte de nosso fórum, vamos conversar sobre o assunto.
Porque usar container?
Iremos falar de contêiner no contexto geral, mas iremos usar como exemplo o Docker, acreditamos ser a melhor solução para explicar sobre container.
O que é Container?
Simplificando, um contêiner é um processo em área restrita em sua máquina que é isolado de todos os outros processos na máquina host. Esse isolamento aproveita namespaces e cgroups do kernel , recursos que estão no Linux há muito tempo. O Docker trabalhou para tornar esses recursos acessíveis e fáceis de usar. Para resumir, um contêiner:
https://docs.docker.com/get-started/#what-is-a-container
https://www.docker.com/resources/what-container/
O que é Imagem de container?
Ao executar um contêiner, ele usa um sistema de arquivos isolado. Esse sistema de arquivos personalizado é fornecido por uma imagem de contêiner. Como a imagem contém o sistema de arquivos do contêiner, ela deve conter tudo o que é necessário para executar um aplicativo – todas as dependências, configurações, scripts, binários, etc. A imagem também contém outras configurações para o contêiner, como variáveis de ambiente, um comando padrão a ser executado, e outros metadados.
Você se aprofundará nas imagens mais adiante neste guia, abordando tópicos como camadas, práticas recomendadas e muito mais.
https://docs.docker.com/get-started/#what-is-a-container-image
Benefícios
O container no geral veio para revoluciona a indústria de tecnologia, trazendo economia para as empresas, rapidez nas entregar e segurança nos softwares, hoje é muito fácil fazer implementações de um software com apenas algumas camadas.
Faça parte de nosso fórum, vamos conversar sobre o assunto.
Fórum Docker – Uday
Isso é tudo!
Deixe seu feedback, é muito importante saber o que você está pensando sobre nosso trabalho.
Atenciosamente
Wesley Tibúcio
