Com o kernel Linux a partir da versão 3.18, o sistema de arquivos Overlay foi incluído no desenvolvimento e manutenção da linha principal, até agora, após melhorias e desenvolvimento contínuos, a posição do sistema de arquivos Overlay tornou-se cada vez mais importante, e seu papel e vantagens se tornaram cada vez mais significativos em todos os aspectos.
O sistema de arquivos overlayfs é semelhante ao aufs e, comparado ao aufs, a implementação do overlay é mais concisa.
Fundamentos de Sobreposição
O sistema de arquivos Overlay é semelhante a um sistema de arquivos empilhados e não é como outros sistemas de arquivos tradicionais (jffs2, ext4, fat...). Dessa forma, participa diretamente da divisão do espaço em disco e do armazenamento de nós. É mais parecido com uma empresa de couro, que depende e constrói sobre outros sistemas de arquivos tradicionais, "mesclando" as diferenças no conteúdo chinês do sistema de arquivos tradicional subjacente, "mesclando" e depois apresentando aos usuários. Portanto, o diretório raiz do sistema de arquivos que o usuário vê é na verdade uma "coleção" do diretório do sistema de arquivos que sobrepõe o "merged".
Overlay no Docker
Existem muitos tipos de drivers de armazenamento Docker, como AUFS, DeviceMapper, BtrFS, ZFS, etc., e claro, OverlayFS.
/var/lib/docker/overlay2/xxx 中的 xxx 在layerdb里面对应sha256/xxx的cache-id
Imagens e contêineres Docker
Imagem: Uma "fusão" empilhada de uma ou mais camadas somente leitura, "fundidas" em um sistema de arquivos unificado por meio de um sistema de arquivos sobreposto, ocultando os detalhes de múltiplas camadas somente leitura do ponto de vista do usuário, e existe apenas um sistema de arquivos unificado.
Container: Assim como uma imagem, também é uma "junção" de uma ou mais camadas somente de leitura, exceto que a camada superior possui uma camada adicional de um sistema de arquivos unificado que pode ler e gravar no espelho. Ou seja: container = imagem + camada de leitura/escrita;
Após instalar o docker, o diretório padrão de instalação para imagens docker é /var/lib/docker
Veja quanto espaço seu disco está ocupado
Ver pontos de montagem do diretório
Estatísticas sobre o espaço do disco /var/lib/docker/
(Fim)
|