Fundamentos do Diretório de Trabalho do Docker
Compreendendo o Sistema de Arquivos de um Contêiner Docker
Os contêineres Docker operam com uma estrutura de sistema de arquivos única, onde o diretório de trabalho desempenha um papel crucial na implantação e configuração de aplicações. O diretório de trabalho define a localização padrão onde os comandos são executados dentro do sistema de arquivos de um contêiner.
Conceitos-chave do Diretório de Trabalho
No Docker, o diretório de trabalho (WORKDIR) é uma configuração fundamental que determina:
- O caminho base para operações de arquivos
- O contexto de execução padrão para comandos
- O isolamento de arquivos de aplicação dentro do contêiner
graph LR
A[Imagem Docker] --> B[Sistema de Arquivos do Contêiner]
B --> C[Diretório de Trabalho]
C --> D[Arquivos da Aplicação]
Configuração Prática do WORKDIR no Dockerfile
Exemplo de Dockerfile demonstrando o uso do WORKDIR:
FROM ubuntu:22.04
WORKDIR /app
COPY . /app
RUN mkdir -p /app/data
WORKDIR /app/data
Análise do Comportamento do WORKDIR
| Diretiva |
Função |
Impacto |
| WORKDIR /app |
Define o diretório de trabalho principal |
Altera o caminho padrão do contêiner |
| WORKDIR caminho/relativo |
Cria diretórios aninhados |
Suporta a configuração incremental de caminhos |
Demonstração de Código
Exemplo de terminal Ubuntu 22.04 mostrando os efeitos do WORKDIR:
## Crie um Dockerfile de exemplo
docker build -t workdir-demo .
## Inspecione o sistema de arquivos do contêiner
docker run -it workdir-demo pwd
## Saída: /app/data
docker run -it workdir-demo ls
## Lista os arquivos no contexto de /app/data
O conceito de diretório de trabalho garante um comportamento consistente e previsível do sistema de arquivos do contêiner em diferentes ambientes de implantação.