Folha de referência Docker
Uma referência Docker pesquisável e imprimível — imagens, contentores, opções de run, Dockerfile, volumes, redes, Compose e limpeza. Grátis.
Imagens
10docker pull nginx:latest
Baixa uma imagem de um registo
docker images
Lista imagens armazenadas localmente
docker build -t app:1.0 .
Constrói uma imagem a partir do diretório atual
docker tag app:1.0 app:latest
Adiciona uma nova tag a uma imagem existente
docker rmi app:1.0
Remove uma imagem local
docker history app:1.0
Mostra as camadas de uma imagem
docker inspect app:1.0
Mostra detalhes de baixo nível da imagem (JSON)
docker save -o app.tar app:1.0
Exporta uma imagem para um arquivo tar
docker load -i app.tar
Importa uma imagem de um arquivo tar
docker image prune
Remove imagens órfãs (não usadas)
Contentores
10docker ps
Lista contentores em execução
docker ps -a
Lista todos os contentores (incl. parados)
docker run nginx
Cria e inicia um novo contentor
docker start web
Inicia um contentor parado
docker stop web
Para um contentor graciosamente
docker restart web
Reinicia um contentor
docker kill web
Força a paragem de um contentor (SIGKILL)
docker rm web
Remove um contentor parado
docker rename web api
Renomeia um contentor
docker pause web
Suspende todos os processos num contentor
Opções de run
11docker run -d nginx
Executa em segundo plano (detached)
docker run -it ubuntu bash
Sessão de terminal interativa
docker run --name web nginx
Atribui um nome personalizado ao contentor
docker run -p 8080:80 nginx
Mapeia uma porta do host para a porta do contentor
docker run -v data:/var/lib nginx
Monta um volume nomeado
docker run -e ENV=prod app
Define uma variável de ambiente
docker run --rm alpine echo hi
Remove automaticamente após terminar
docker run --network mynet app
Liga a uma rede específica
docker run --restart unless-stopped app
Política de reinício para o contentor
docker run -w /app node
Define o diretório de trabalho
docker run --memory 512m --cpus 1.5 app
Limita o uso de memória e CPU
Exec e logs
10docker exec -it web bash
Abre um shell dentro de um contentor
docker exec web ls /app
Executa um comando avulso num contentor
docker logs web
Mostra os logs do contentor
docker logs -f web
Acompanha (tail) logs em tempo real
docker top web
Lista processos em execução num contentor
docker stats
Uso de recursos dos contentores em tempo real
docker attach web
Liga a um contentor em execução
docker cp web:/app/log.txt .
Copia ficheiros entre host e contentor
docker port web
Mostra os mapeamentos de portas de um contentor
docker inspect web
Mostra detalhes de baixo nível do contentor
Build e Dockerfile
14FROM node:20-alpine
Imagem base para o build
WORKDIR /app
Define o diretório de trabalho
COPY . .
Copia ficheiros para a imagem
ADD app.tar.gz /app
Copia (e extrai automaticamente arquivos/URLs)
RUN npm install
Executa um comando em tempo de build
ENV NODE_ENV=production
Define uma variável de ambiente persistente
ARG VERSION=1.0
Argumento em tempo de build
EXPOSE 3000
Documenta a porta de escuta
VOLUME /data
Declara um ponto de montagem
USER node
Executa como utilizador não-root
HEALTHCHECK CMD curl -f localhost
Define uma verificação de saúde do contentor
CMD ['node', 'app.js']
Comando padrão (substituível)
ENTRYPOINT ['docker-entrypoint.sh']
Executável fixo para o contentor
FROM build AS final
Referência a uma etapa de build multi-stage
Volumes
10docker volume create data
Cria um volume nomeado
docker volume ls
Lista todos os volumes
docker volume inspect data
Mostra os detalhes de um volume
docker volume rm data
Remove um volume
docker volume prune
Remove todos os volumes não usados
docker run -v data:/app nginx
Monta um volume nomeado
docker run -v $(pwd):/app nginx
Faz bind-mount do diretório atual
docker run -v $(pwd):/app:ro nginx
Bind-mount só de leitura
docker run --mount type=volume,src=data,dst=/app nginx
Monta usando a sintaxe detalhada
docker run --tmpfs /tmp nginx
Monta um tmpfs em memória
Redes
10docker network create mynet
Cria uma rede definida pelo utilizador
docker network ls
Lista redes
docker network inspect mynet
Mostra os detalhes de uma rede
docker network connect mynet web
Liga um contentor a uma rede
docker network disconnect mynet web
Desliga um contentor de uma rede
docker network rm mynet
Remove uma rede
docker network prune
Remove todas as redes não usadas
docker network create -d bridge mynet
Cria uma rede com um driver
docker run --network host nginx
Usa a pilha de rede do host
docker run --network none alpine
Desativa a rede para um contentor
Docker Compose
11docker compose up -d
Inicia todos os serviços em segundo plano
docker compose down
Para e remove o stack
docker compose ps
Lista os serviços do stack
docker compose logs -f
Acompanha logs de todos os serviços
docker compose build
Constrói ou reconstrói imagens de serviço
docker compose pull
Baixa as imagens de serviço mais recentes
docker compose exec web bash
Executa um comando num serviço em execução
docker compose restart
Reinicia todos os serviços
docker compose stop
Para os serviços sem os remover
docker compose config
Valida e vê a configuração combinada
docker compose up --scale web=3
Executa múltiplas réplicas de um serviço
Registo
8docker login
Autentica num registo
docker login registry.example.com
Inicia sessão num registo personalizado
docker logout
Remove credenciais de registo armazenadas
docker tag app user/app:1.0
Cria uma tag de imagem para um repositório
docker push user/app:1.0
Envia uma imagem para um registo
docker pull user/app:1.0
Baixa uma imagem de um registo
docker search nginx
Pesquisa imagens no Docker Hub
docker manifest inspect nginx
Inspeciona um manifesto multi-arquitetura
Sistema e limpeza
10docker info
Mostra informação do Docker a nível de sistema
docker version
Mostra as versões de cliente e servidor
docker system df
Mostra o uso de disco do Docker
docker system prune
Remove dados não usados (padrões seguros)
docker system prune -a
Remove todas as imagens e dados não usados
docker container prune
Remove todos os contentores parados
docker image prune
Remove imagens órfãs
docker volume prune
Remove todos os volumes não usados
docker network prune
Remove todas as redes não usadas
docker stats --no-stream
Instantâneo do uso de recursos
Nenhuma entrada corresponde a “:q”.
Precisa de ajuda?
Encontrou um problema com esta ferramenta? Avise a nossa equipa.