Conteinerização Question #019e3a4f
Qual é a implementação de referência da especificação de runtime OCI?
lxc
cri-o
runc
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 usaruncinternamente, 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 é orunc. O Docker em si não é a implementação de referência; é uma ferramenta de nível superior que utiliza orunc.