0Pricing
Docker & DevOps Fundamentals · Aula

Montagens de Vinculação e Montagens tmpfs

Aprenda sobre montagens de vinculação para acessar arquivos do host e montagens tmpfs para armazenar dados temporários.

Montagens de Vinculação e Montagens tmpfs é uma aula grátis de Docker & DevOps Fundamentals no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Docker & DevOps Fundamentals, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Docker & DevOps Fundamentals inclui 4 aulas no total.

Armazenamento de dados além dos volumes

Nas lições anteriores, aprendemos sobre os volumes do Docker para o armazenamento persistente de dados. Mas e se o senhor precisar compartilhar arquivos diretamente da máquina hospedeira ou armazenar dados temporários que não precisam ser persistentes?

Esta lição apresenta mais duas formas de gerenciar dados: montagens de ligação e montagens tmpfs. Elas oferecem flexibilidade para diferentes casos de uso.

Montagens de Vinculação e Montagens tmpfs — ilustração 1

O que são montagens de ligação?

Uma montagem de ligação permite montar um arquivo ou diretório da máquina hospedeira em um contêiner. Isso cria uma ligação direta, de modo que as alterações feitas em qualquer um dos lados sejam refletidas imediatamente no outro.

  • Caminho do hospedeiro: o local no seu computador.
  • Caminho do contêiner: o local dentro do contêiner.
  • Ideal para desenvolvimento, compartilhamento de configurações ou acesso a arquivos do hospedeiro.

Montagens de ligação em ação

Vamos ver uma montagem de ligação em ação. Este comando monta o diretório atual (representado por $(pwd) no Linux/macOS ou por %cd% no Windows CMD) no diretório /app do contêiner.

Observação: antes de executar o comando, crie um arquivo chamado hello.txt no diretório atual, com algum texto, como "Olá, do hospedeiro!".

docker run --rm -it \
  -v "$(pwd):/app" \
  alpine:latest sh -c "ls /app && cat /app/hello.txt"

Montagens de ligação somente leitura

Às vezes, o senhor deseja compartilhar dados do hospedeiro, mas impedir que o contêiner faça alterações. É nesse caso que as montagens de ligação somente leitura são úteis.

O senhor pode especificar :ro no final do caminho de montagem ou usar a opção --mount com readonly para obter esse resultado.

docker run --rm -it \
  -v "$(pwd):/app:ro" \
  alpine:latest sh -c "touch /app/new_file.txt || echo 'Permission denied!'"

Entenda a saída somente leitura

Ao executar o comando anterior, o senhor deve ter visto a mensagem "Permissão negada!". Isso confirma que o contêiner não conseguiu criar um novo arquivo no diretório /app, pois ele foi montado como somente leitura.

Este é um excelente recurso de segurança para proteger os arquivos do hospedeiro contra alterações acidentais ou mal-intencionadas feitas por um contêiner.

O que são montagens tmpfs?

Uma montagem tmpfs é um sistema de arquivos temporário armazenado inteiramente na memória do hospedeiro (RAM). Isso significa que os dados gravados em uma montagem tmpfs não são persistentes.

  • Os dados são perdidos quando o contêiner é parado.
  • E/S mais rápida em comparação com o armazenamento baseado em disco.
  • Boa opção para dados confidenciais ou arquivos temporários.

Montagens tmpfs em ação

Vamos criar um contêiner com uma montagem tmpfs. Gravaremos um arquivo nela e, em seguida, sairemos do contêiner. Quando o senhor executar um novo contêiner, o arquivo terá desaparecido.

A opção --tmpfs especifica o ponto de montagem dentro do contêiner.

docker run --rm -it \
  --tmpfs /app/temp_data \
  alpine:latest sh -c "echo 'Ephemeral data' > /app/temp_data/my_temp_file.txt && ls /app/temp_data"

Verifique a natureza efêmera do tmpfs

Depois de executar o último comando, o senhor viu my_temp_file.txt listado. Agora, execute este comando para iniciar um *novo* contêiner com a configuração da *mesma* montagem tmpfs.

O senhor perceberá que my_temp_file.txt não está mais lá. Isso confirma que os dados do tmpfs são realmente temporários e específicos do ciclo de vida do contêiner.

docker run --rm -it \
  --tmpfs /app/temp_data \
  alpine:latest ls /app/temp_data

Montagens de ligação versus montagens tmpfs

Quando o senhor deve usar cada uma?

  • Montagens de ligação: para compartilhar arquivos do hospedeiro (por exemplo, configurações e código-fonte) com contêineres, garantindo persistência e acesso direto ao hospedeiro.
  • Montagens tmpfs: para dados temporários e não persistentes que precisam de alto desempenho ou não devem sobreviver às reinicializações do contêiner (por exemplo, caches e dados confidenciais de execução).

Ambas complementam os volumes do Docker, oferecendo uma gama completa de opções para o gerenciamento de dados.

Verificação rápida: tipos de montagem

Quais das afirmações a seguir são verdadeiras sobre montagens de ligação e montagens tmpfs?

Recapitulação: ferramentas de gerenciamento de dados

Trabalho fantástico! O senhor ampliou seu conjunto de ferramentas para o gerenciamento de dados do Docker.

  • As montagens de ligação conectam arquivos e diretórios do hospedeiro aos contêineres, sendo excelentes para desenvolvimento e compartilhamento de configurações.
  • As montagens tmpfs fornecem armazenamento temporário em memória, perfeito para dados não persistentes ou confidenciais.

Compreender essas opções ajuda o senhor a escolher a solução de armazenamento adequada para suas aplicações conteinerizadas.

Perguntas Frequentes

A aula “Montagens de Vinculação e Montagens tmpfs” é grátis?

Sim — o texto completo de “Montagens de Vinculação e Montagens tmpfs” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Docker & DevOps Fundamentals, atualize para CoddyKit PRO. O curso de Docker & DevOps Fundamentals inclui 4 aulas no total.

O que vou aprender em “Montagens de Vinculação e Montagens tmpfs”?

Aprenda sobre montagens de vinculação para acessar arquivos do host e montagens tmpfs para armazenar dados temporários. Você pratica Docker & DevOps Fundamentals com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Docker & DevOps Fundamentals?

Nenhuma experiência prévia é necessária. Docker & DevOps Fundamentals no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Montagens de Vinculação e Montagens tmpfs”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Docker & DevOps Fundamentals?

Sim. Cada aula de Docker & DevOps Fundamentals inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Fundamentos de Redes de Contêineres
  2. Volumes Docker para Persistência
  3. Montagens de Vinculação e Montagens tmpfs
  4. Redes bridge personalizadas e descoberta de serviços
← Voltar para Docker & DevOps Fundamentals