O Docker ainda tem bootfs?

3

Atualmente estou vendo como o Docker funciona. Tanto quanto eu sabia que Docker não inicializa, apenas inicia um processo em um ambiente muito chrooted. Mas quando vejo alguma documentação, alguns mencionam que o Docker tem um bootfs. É um sistema de arquivos que só é montado na inicialização e desmonta logo após o rootfs ser montado (eu acho). Mas você não pode ver ou tocar. Eu nem consigo encontrá-lo.

Ainda é verdade que o Docker usa algum tipo de bootfs? Por exemplo, esses artigos me confundem: link . Tem bootfs com kernel e cgroup nele. Mas, até onde eu sei, o kernel está fora do Docker, isso é parte do sistema host.

Minha principal questão é, ainda é verdade que o Docker usa o bootfs para "iniciar" um contêiner? E onde posso ver esse sistema de arquivos?

    
por scornelissen 22.10.2017 / 15:29

2 respostas

4

Eu acho que você pode ter descoberto um pouco de folclore enganoso. Eu pesquisei no site do Google por "bootfs" (ou seja, site: docker.com bootfs ) e encontrou quase nada - literalmente quatro resultados. Eu pesquisei cada um desses quatro resultados e descreverei o que encontrei.

Isso descreve a estrutura das imagens e contêineres e sua relação com os drivers de armazenamento. A string "bootfs" não aparece nesta página. Nem a string "inicializa" para esse assunto.

Este documento descreve a implementação do contêiner Docker a partir de uma perspectiva de segurança. A string "bootfs" aparece apenas uma vez - em um diagrama em que parece referir-se ao sistema de arquivos de inicialização da máquina host.

Nesta discussão do fórum, a string "bootfs" aparece exatamente uma vez - novamente em referência à máquina host, não a um container.

Aqui, a string aparece como substring em vários nomes de pacotes. Não há nenhuma indicação de que esteja relacionado a iniciar um contêiner do Docker.

Eu também procurei no Docker CE GitHub , mas não encontrei nenhuma instância da string "bootfs".

Depois de muitas pesquisas no Google no formato "docker bootfs location" e " onde está o booter do docker " Eu encontrei vários resultados que pareciam indicar que a ideia de um Docker bootfs existente no nível do contêiner é um equívoco. Aqui estão alguns resultados:

Esta postagem de blog descreve o processo de inicialização do Docker com algum detalhe e o distingue de um processo de inicialização típico.

Nesta discussão, um colaborador se refere ao bootfs como um "conceito" que "você não pode tocar".

    
por 22.10.2017 / 17:06
1

Esse artigo confunde você porque não é canônico e sem sentido. Não é verdade que o Docker use qualquer coisa chamada bootfs e o Docker não requer / boot. Os contêineres do Docker não usam um initramfs e um kernel próprio. É bem possível que vários "artigos" tenham copiado a mesma fonte ilegível sem atribuição. Você deveria ignorar todos eles.

    
por 22.10.2017 / 16:39

Tags