1
resposta

Camadas no comando mount?

Quando rodo o comando mount na imagem do Ubuntu recebo o seguinte resultado referente ao diretório /:

overlay on / type overlay (rw,relatime,lowerdir=/var/lib/docker/overlay2/l/VDPCIARMH2HMBMFLEKFGN4UVDG:/var/lib/docker/overlay2/l/KDNIQS2NJBKCDC62QG3NK5OYME:/var/lib/docker/overlay2/l/RC263J4YNFWBX5GGQSFTGQ4IDV:/var/lib/docker/overlay2/l/2N7YP4G3XQVY5UBEFDJH5GJWXT,upperdir=/var/lib/docker/overlay2/2218116a80bb7c61fc726101fbf480331341923bbd95952ee9b610ec6157efa2/diff,workdir=/var/lib/docker/overlay2/2218116a80bb7c61fc726101fbf480331341923bbd95952ee9b610ec6157efa2/work)

Gostaria de saber se esses arquivos que estão listados como lowerdir são as camadas somente leitura e o arquivo listado como upperdir é a camada de escrita.

Outra dúvida, esses arquivos não existem na imagem do Ubuntu, então imagino que esses caminhos sejam referentes ao sistema de arquivos do Alpine Linux que está rodando virtualizado. É isso, mesmo?

1 resposta

Olá, Lucas. Beleza?

Segundo a documentação do docker sobre overlays, realmente, o lowerdir é read-only, mas não diz que upperdir é para apenas escrita, só diz que é possível escrever. Então as duas camadas são unidas (merge ) e o resultado é rw (read-write).

Quanto à localização das camadas, elas ficam no seu host mesmo em /var/lib/docker/overlaye, pelo que eu entendi, o resultante da unificação entre as camadas é o que será usado pelo container.

Espero ter ajudado. Se tiver alguma dúvida, é só dizer.