Conteinerização
medium

Conteinerização Question #019e3a4f

Question Statement
Conteinerização
#oci
#runtime
#runc
#container
#specification
Medium

Qual é a implementação de referência da especificação de runtime OCI?

A

lxc

B

cri-o

C

runc

Correct
D

docker

Official Explanation / Community Explanations

A Open Container Initiative (OCI) Runtime Specification define o padrão para runtimes de contêineres. A implementação de referência desta especificação é o runc.

Como funciona:
runc é um runtime de contêiner leve e portátil que implementa diretamente a especificação de runtime OCI. Ele cria e executa contêineres configurando namespaces, cgroups e outros recursos do kernel conforme definido na especificação. É o runtime padrão do Docker e é usado por muitas outras plataformas de contêineres.

Por que runc está correto:
runc é a implementação de referência oficial da especificação de runtime OCI. É mantido pela OCI e serve como exemplo canônico de como construir um runtime compatível.

Por que as outras opções estão incorretas:

  • lxc é um runtime de contêiner mais antigo que antecede a especificação OCI. Ele usa sua própria configuração e não implementa a especificação de runtime OCI.
  • cri-o é uma implementação da Container Runtime Interface (CRI) do Kubernetes que usa runc internamente, mas não é a implementação de referência da especificação de runtime OCI em si.
  • docker é uma plataforma completa de contêineres que inclui um runtime, mas seu runtime padrão é o runc. O Docker em si não é a implementação de referência; é uma ferramenta de nível superior que utiliza o runc.