docker pull <image>[:tag]
Baixa uma imagem de um registro
Exemplo prático
docker pull nginx:latest
docker pull node:20-alpine
referência para desenvolvimento
Consulte comandos Docker, pesquise exemplos, copie com um clique e imprima em PDF.
35 comandos visíveis
docker pull <image>[:tag]
Baixa uma imagem de um registro
docker pull nginx:latest
docker pull node:20-alpine
docker build -t <name:tag> .
Cria uma imagem a partir do Dockerfile no diretório atual
docker build -t myapp:1.0 .
# sem cache
docker build --no-cache -t myapp:1.0 .
docker images
Lista as imagens locais
docker images
docker images -a # inclui imagens intermediárias
docker tag <src> <dst>
Cria outra tag ou referência para uma imagem existente
docker tag myapp:1.0 myuser/myapp:latest
docker push <image>
Envia uma imagem para um registro
docker push myuser/myapp:latest
docker rmi <image>
Remove uma imagem local
Remove uma referência de imagem local. --force pode remover tags usadas por contêineres.
docker rmi myapp:1.0
docker rmi $(docker images -q) # todas as imagens
docker image prune -a
Remove imagens que nenhum contêiner utiliza
Remove todas as imagens sem referência em contêineres, inclusive imagens com tag.
docker image prune -a
docker save -o <file.tar> <image>
Exporta uma imagem para um arquivo tar
docker save -o myapp.tar myapp:1.0
docker run -d --name <n> <image>
Inicia um contêiner em segundo plano
Docker port already allocated: como resolver porta ocupada →
# segundo plano, com porta mapeada
docker run -d --name web -p 8080:80 nginx
# com um volume
docker run -d -v /host/path:/app -e NODE_ENV=prod node:20
docker run -it <image> <cmd>
Inicia um contêiner interativo com um shell
Docker port already allocated: como resolver porta ocupada →
docker run -it ubuntu bash
docker run --rm -it node:20 sh
docker ps
Lista contêineres em execução (-a mostra todos)
Docker port already allocated: como resolver porta ocupada →
docker ps
docker ps -a
docker ps --format "table {{.Names}}\t{{.Status}}"
docker exec -it <name> <cmd>
Executa um comando dentro de um contêiner em execução
docker exec -it web bash
docker exec web ls /app
docker logs <name>
Mostra os logs do contêiner
docker logs web
docker logs -f web # acompanha os logs
docker logs --tail 100 web
docker stop <name>
Solicita o encerramento do contêiner
docker stop web
docker stop $(docker ps -q) # todos os contêineres
docker rm <name>
Remove um contêiner parado
Exclui o contêiner e sua camada gravável. --force também encerra um contêiner em execução.
docker rm web
docker rm $(docker ps -aq) # todos os contêineres
docker inspect <name>
JSON com todos os detalhes do contêiner
docker inspect web
docker inspect -f '{{.NetworkSettings.IPAddress}}' web
docker cp <src> <name>:<dst>
Copia arquivos entre o host e o contêiner
docker cp ./config.json web:/app/config.json
docker cp web:/app/logs ./logs
docker stats
Monitora CPU e RAM em tempo real
docker stats
docker stats web --no-stream
docker volume create mydata
docker volume ls
docker volume inspect <name>
Detalhes do volume, incluindo o ponto de montagem
docker volume inspect mydata
docker volume rm <name>
Remove um volume
Exclui o volume e seus dados persistentes. Confira os backups antes.
docker volume rm mydata
docker volume prune # remove todas as imagens não utilizadas
docker network ls
Lista as redes Docker
docker network ls
docker network create <name>
Cria uma rede bridge personalizada
docker network create mynet
docker network create --driver overlay myswarm
docker network connect <net> <container>
Conecta um contêiner a uma rede
docker network connect mynet web
docker network inspect <name>
Detalhes da rede e dos contêineres conectados
docker network inspect mynet
docker compose up -d
Inicia todos os serviços em segundo plano
Docker port already allocated: como resolver porta ocupada →
docker compose up -d
docker compose up -d --build # força uma nova build
docker compose down
Para e remove contêineres e redes
A opção -v exclui volumes nomeados declarados e volumes anônimos anexados, incluindo seus dados. Volumes externos permanecem.
docker compose down
docker compose down -v # também EXCLUI volumes e seus dados
docker compose logs -f
Mostra os logs de todos os serviços
docker compose logs -f
docker compose logs -f web # apenas o serviço web
docker compose exec <svc> <cmd>
Executa um comando em um serviço do Compose
docker compose exec web sh
docker compose exec db psql -U postgres
docker compose ps
Estado dos serviços do Compose
docker compose ps
docker compose pull
Atualiza as imagens dos serviços
docker compose pull
docker compose pull web
docker system prune -a
Remove contêineres parados, redes e imagens não utilizadas e cache de build; volumes exigem --volumes
Exclui contêineres parados, redes e imagens não utilizadas e cache de build. --volumes também exclui volumes anônimos não utilizados. Não existe opção de simulação dry-run.
# consulta o uso de disco; não é uma simulação
docker system df
docker system prune -a --volumes # inclui volumes anônimos
docker system df
Espaço ocupado por imagens, contêineres e volumes
docker system df
docker system df -v # uso detalhado
docker info
Informações do daemon Docker: versão e recursos
docker info
Por padrão, remove os contêineres dos serviços e as redes, preservando os volumes. A opção -v remove os volumes nomeados declarados, os anônimos anexados e seus dados; volumes externos são preservados.
Use Imprimir PDF. A versão para impressão inclui todos os comandos e exemplos práticos, inclusive as seções ocultas por uma pesquisa.
Sim. Sirva os arquivos estáticos com um servidor HTTP local. Pesquisa, filtros e cópia funcionam no navegador; o testador Regex precisa de um contexto HTTP que permita workers.