Conteinerização
medium

Conteinerização Question #019e3a4f

Question Statement
Conteinerização
#oci
#runtime
#containers
#runc
Medium

Qual runtime nativo é compatível com a Open Container Initiative (OCI)?

A

runC

Correct
B

runV

C

kata-containers

D

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.