referência para desenvolvimento

Comandos Docker.

Consulte comandos Docker, pesquise exemplos, copie com um clique e imprima em PDF.

Ver comandos
35
comandos
6
categorias
0
dependências

35 comandos visíveis

Imagens

8 comandos
docker pull <image>[:tag]

Baixa uma imagem de um registro

Imagensseguro
Exemplo prático
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

Imagensseguro
Exemplo prático
docker build -t myapp:1.0 .
# sem cache
docker build --no-cache -t myapp:1.0 .
docker images

Lista as imagens locais

Imagensseguro
Exemplo prático
docker images
docker images -a  # inclui imagens intermediárias
docker tag <src> <dst>

Cria outra tag ou referência para uma imagem existente

Imagensseguro
Exemplo prático
docker tag myapp:1.0 myuser/myapp:latest
docker push <image>

Envia uma imagem para um registro

Imagensseguro
Exemplo prático
docker push myuser/myapp:latest
docker rmi <image>

Remove uma imagem local

Imagensatenção

Remove uma referência de imagem local. --force pode remover tags usadas por contêineres.

Exemplo prático
docker rmi myapp:1.0
docker rmi $(docker images -q)  # todas as imagens
docker image prune -a

Remove imagens que nenhum contêiner utiliza

Imagensatenção

Remove todas as imagens sem referência em contêineres, inclusive imagens com tag.

Exemplo prático
docker image prune -a
docker save -o <file.tar> <image>

Exporta uma imagem para um arquivo tar

Imagensseguro
Exemplo prático
docker save -o myapp.tar myapp:1.0

Contêineres

10 comandos
docker run -d --name <n> <image>

Inicia um contêiner em segundo plano

Contêineresseguro
Exemplo prático
# 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 exec -it <name> <cmd>

Executa um comando dentro de um contêiner em execução

Contêineresseguro
Exemplo prático
docker exec -it web bash
docker exec web ls /app
docker logs <name>

Mostra os logs do contêiner

Contêineresseguro
Exemplo prático
docker logs web
docker logs -f web  # acompanha os logs
docker logs --tail 100 web
docker stop <name>

Solicita o encerramento do contêiner

Contêineresseguro
Exemplo prático
docker stop web
docker stop $(docker ps -q)  # todos os contêineres
docker rm <name>

Remove um contêiner parado

Contêineresatenção

Exclui o contêiner e sua camada gravável. --force também encerra um contêiner em execução.

Exemplo prático
docker rm web
docker rm $(docker ps -aq)  # todos os contêineres
docker inspect <name>

JSON com todos os detalhes do contêiner

Contêineresseguro
Exemplo prático
docker inspect web
docker inspect -f '{{.NetworkSettings.IPAddress}}' web
docker cp <src> <name>:<dst>

Copia arquivos entre o host e o contêiner

Contêineresseguro
Exemplo prático
docker cp ./config.json web:/app/config.json
docker cp web:/app/logs ./logs
docker stats

Monitora CPU e RAM em tempo real

Contêineresseguro
Exemplo prático
docker stats
docker stats web --no-stream

Volumes

4 comandos
docker volume rm <name>

Remove um volume

Volumesatenção

Exclui o volume e seus dados persistentes. Confira os backups antes.

Exemplo prático
docker volume rm mydata
docker volume prune  # remove todas as imagens não utilizadas

Redes

4 comandos
docker network ls

Lista as redes Docker

Redeseguro
Exemplo prático
docker network ls
docker network create <name>

Cria uma rede bridge personalizada

Redeseguro
Exemplo prático
docker network create mynet
docker network create --driver overlay myswarm
docker network connect <net> <container>

Conecta um contêiner a uma rede

Redeseguro
Exemplo prático
docker network connect mynet web
docker network inspect <name>

Detalhes da rede e dos contêineres conectados

Redeseguro
Exemplo prático
docker network inspect mynet

Compose

6 comandos
docker compose down

Para e remove contêineres e redes

Composeatenção

A opção -v exclui volumes nomeados declarados e volumes anônimos anexados, incluindo seus dados. Volumes externos permanecem.

Exemplo prático
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

Composeseguro
Exemplo prático
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

Composeseguro
Exemplo prático
docker compose exec web sh
docker compose exec db psql -U postgres
docker compose ps

Estado dos serviços do Compose

Composeseguro
Exemplo prático
docker compose ps
docker compose pull

Atualiza as imagens dos serviços

Composeseguro
Exemplo prático
docker compose pull
docker compose pull web

Sistema

3 comandos
docker system prune -a

Remove contêineres parados, redes e imagens não utilizadas e cache de build; volumes exigem --volumes

Sistemaatenção

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.

Exemplo prático
# 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

Sistemaseguro
Exemplo prático
docker system df
docker system df -v  # uso detalhado
docker info

Informações do daemon Docker: versão e recursos

Sistemaseguro
Exemplo prático
docker info

Como usar este guia de comandos Docker

docker compose down exclui meus dados?

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.

Posso imprimir este guia em PDF?

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.

Posso usar o site localmente?

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.