Pular para conteúdo

Docker

Comandos para administrar containers, imagens, volumes, redes e stacks da VPS.

Status geral

Ver containers em execução

docker ps

Ver todos os containers

docker ps -a

Ver consumo de CPU e memória

docker stats

Ver uso de disco pelo Docker

docker system df

Containers

Iniciar um container

docker start NOME_DO_CONTAINER

Parar um container

docker stop NOME_DO_CONTAINER

Reiniciar um container

docker restart NOME_DO_CONTAINER

Ver logs

docker logs NOME_DO_CONTAINER

Acompanhar logs em tempo real

docker logs -f NOME_DO_CONTAINER

Ver os últimos 100 registros

docker logs NOME_DO_CONTAINER --tail 100

Entrar em um container

docker exec -it NOME_DO_CONTAINER sh

Caso o container possua Bash:

docker exec -it NOME_DO_CONTAINER bash

Inspecionar um container

docker inspect NOME_DO_CONTAINER

Ver a imagem utilizada por um container

docker inspect NOME_DO_CONTAINER --format '{{.Config.Image}}'

Ver o estado de um container

docker inspect NOME_DO_CONTAINER --format '{{json .State}}'

Docker Compose

Validar um arquivo Compose

docker compose -f /caminho/compose.yml config

Listar os serviços definidos no Compose

docker compose -f /caminho/compose.yml config --services

Subir uma stack

docker compose -f /caminho/compose.yml up -d

Subir apenas um serviço

docker compose -f /caminho/compose.yml up -d NOME_DO_SERVICO

Parar os serviços sem removê-los

docker compose -f /caminho/compose.yml stop

Parar apenas um serviço

docker compose -f /caminho/compose.yml stop NOME_DO_SERVICO

Iniciar serviços parados

docker compose -f /caminho/compose.yml start

Iniciar apenas um serviço parado

docker compose -f /caminho/compose.yml start NOME_DO_SERVICO

Reiniciar uma stack

docker compose -f /caminho/compose.yml restart

Reiniciar apenas um serviço

docker compose -f /caminho/compose.yml restart NOME_DO_SERVICO

Remover os containers da stack

docker compose -f /caminho/compose.yml down

Ver o status dos serviços

docker compose -f /caminho/compose.yml ps

Ver os logs da stack

docker compose -f /caminho/compose.yml logs

Acompanhar os logs da stack

docker compose -f /caminho/compose.yml logs -f

Ver os últimos 100 registros da stack

docker compose -f /caminho/compose.yml logs --tail 100

Atualizações

Ver a imagem configurada no Compose

grep -n "image:" /caminho/compose.yml

Baixar as imagens configuradas

docker compose -f /caminho/compose.yml pull

Recriar os containers usando as imagens baixadas

docker compose -f /caminho/compose.yml up -d

Forçar a recriação dos containers

docker compose -f /caminho/compose.yml up -d --force-recreate

Ver a imagem utilizada após a atualização

docker inspect NOME_DO_CONTAINER --format '{{.Config.Image}}'

Ver a versão de um programa dentro do container

O comando depende da aplicação instalada.

docker exec NOME_DO_CONTAINER COMANDO_DA_APLICACAO --version

Exemplo para o n8n:

docker exec n8n-n8n-1 n8n --version

Ver o identificador da imagem utilizada

docker inspect NOME_DO_CONTAINER --format '{{.Image}}'

Imagens

Listar imagens

docker images

Listar imagens com identificador completo

docker images --no-trunc

Baixar uma imagem

docker pull NOME_DA_IMAGEM:VERSAO

Remover uma imagem

docker image rm NOME_OU_ID

Remover imagens não utilizadas

docker image prune

Volumes

Listar volumes

docker volume ls

Inspecionar um volume

docker volume inspect NOME_DO_VOLUME

Remover um volume específico

docker volume rm NOME_DO_VOLUME

Remover volumes não utilizados

docker volume prune

Atenção

Volumes podem conter bancos de dados, configurações e arquivos permanentes. Não execute docker volume rm ou docker volume prune sem verificar o conteúdo e os backups.

Redes

Listar redes

docker network ls

Inspecionar uma rede

docker network inspect NOME_DA_REDE

Ver containers ligados à rede proxy

docker network inspect proxy

Conectar um container a uma rede

docker network connect NOME_DA_REDE NOME_DO_CONTAINER

Desconectar um container de uma rede

docker network disconnect NOME_DA_REDE NOME_DO_CONTAINER

Limpeza

Ver o espaço utilizado

docker system df

Ver informações detalhadas de uso de espaço

docker system df -v

Remover containers, redes e imagens não utilizados

docker system prune

Remover também todas as imagens não utilizadas

docker system prune -a

Comando destrutivo

O parâmetro -a remove todas as imagens que não estejam associadas a containers. Verifique cuidadosamente antes de confirmar.

Informações da instalação

Ver a versão do Docker

docker version

Ver informações completas do daemon

docker info

Ver a versão do Docker Compose

docker compose version

Stacks desta VPS

n8n, PostgreSQL e Redis

docker compose -f /opt/stacks/n8n/compose.yml ps

Traefik

docker compose -f /opt/stacks/reverse-proxy/compose.yml ps

Portainer, Dozzle e Uptime Kuma

docker compose -f /opt/stacks/infra/compose.yml ps

pgAdmin

docker compose -f /opt/stacks/pgadmin/compose.yml ps

MkDocs

docker compose -f /opt/stacks/mkdocs/compose.yml ps