1
resposta

Qual o intuito das tpmfs, além de não serem escritas na camada R/W?

Tipo ao usar um volume ou um bind mount conseguiremos deletar um container ou criar um container que possua arquivos que tenha no local da máquina, persistindo assim os dados. Porém, pelo que entendi o tpmfs ao criar um arquivo em um container e para-lo, e ao criar um novo não teriamos mais acesso a este arquivo criado. O que tornaria basicamente criar container normal, portanto não vejo relevância do seu uso se não poderei persistir o arquivo criado.

1 resposta

Olá, Jean.

Tudo bem?

Desculpa a demora, estou respondendo esse tópico para tentar ajudar você e outros alunos que estiverem com essa mesma dúvida, e também para organizar o nosso fórum. Valeu :)

Entendo a sua dúvida sobre o uso do tmpfs no Docker. O tmpfs é um tipo de armazenamento temporário que escreve os dados diretamente na memória do host, em vez de armazená-los na camada de leitura e gravação (read-write).

A utilidade prática do tmpfs está relacionada à segurança. Por exemplo, se você tem dados sensíveis que não deseja persistir na camada de leitura e gravação por questões de segurança, mas ainda assim precisa tê-los disponíveis de alguma forma, você pode utilizar o tmpfs.

Imagine a situação em que você tem um arquivo de senha que não quer carregar durante a execução como um todo e manter na camada de escrita. Nesse caso, você pode utilizar o tmpfs para armazenar temporariamente esse arquivo na memória do host, garantindo que ele não seja persistido em disco.

No entanto, é importante lembrar que os dados armazenados no tmpfs não são persistentes. Quando você para um container e cria um novo, os arquivos criados anteriormente não estarão mais acessíveis. Portanto, o uso do tmpfs é mais adequado para casos em que você precisa de armazenamento temporário e não precisa persistir os dados.

Espero ter ajudado a esclarecer a utilidade do tmpfs no Docker. Se tiver mais alguma dúvida, estou à disposição!

Espero ter ajudado e bons estudos!