Conteinerização Question #019e3a4f
Qual runtime nativo é compatível com a Open Container Initiative (OCI)?
runC
runV
kata-containers
gvisor
Official Explanation / Community Explanations
A Open Container Initiative (OCI) define padrões para formatos e runtimes de contêineres. O runtime nativo compatível com OCI é runC, um runtime de contêiner leve e portátil que implementa diretamente a especificação de runtime da OCI. É o runtime padrão usado pelo Docker e outros mecanismos de contêiner.
Como Funciona
O runC cria e executa contêineres utilizando recursos do kernel Linux, como namespaces e cgroups. Ele lê um bundle OCI (um sistema de arquivos raiz e um arquivo config.json) e inicia o processo do contêiner com o isolamento e as restrições de recursos especificados.
Por que runC está Correto
O runC é a implementação de referência da especificação de runtime da OCI. É mantido pela comunidade OCI e projetado para ser mínimo e seguro, fornecendo a funcionalidade principal para executar contêineres de acordo com os padrões OCI.
Por que as Outras Opções estão Incorretas
- runV é um runtime de contêiner baseado em hipervisor que usa uma máquina virtual para isolamento, não um runtime OCI nativo. Não é compatível com OCI por padrão.
- kata-containers também é um runtime baseado em hipervisor que fornece isolamento em nível de VM. Embora possa ser integrado com ferramentas compatíveis com OCI, não é em si um runtime OCI nativo.
- gvisor é um kernel em espaço de usuário que fornece um ambiente isolado para contêineres. Ele implementa uma parte da interface de syscall do Linux, mas não é um runtime OCI nativo; é um runtime alternativo que pode ser usado com mecanismos de contêiner compatíveis com OCI.