Desenvolvimento de Sistemas para Automação Comercial

Voltar

Docker - 29/06/2026



Pacotes:

  • Instalar os pré-requisitos usados para baixar e validar o repositório do Docker:


Certificação de originalidade Docker:

  • Instalar a chave usada para autorizar os arquivos do repositório do Docker e garantir que somente conteúdo confiável seja baixado.


Adicionar o repositório oficial do Docker ao Debian:

  • Prepara o repositório do apt para instalar o Docker no Debian usando a chave instalada anteriormente.


Instalar o Docker:

  • Atualize a lista de pacotes e instale o Docker e seus plugins:

    Atenção: após o exit, entre novamente no terminal para que o sistema reconheça o usuário no grupo do Docker (assim você usa o docker sem sudo).


Testando a Instalação:


Comandos Docker:

  • O docker é um comando como muitos outros, localizado em /usr/bin/docker. Ele pode ser usado sozinho ou em conjunto com o compose. A diferença é que o docker enxerga o nome definido em container_name: no arquivo docker-compose.yml e pode ser executado de qualquer lugar, enquanto o docker compose precisa estar dentro do diretório do projeto e usa o nome do serviço definido em services: do mesmo arquivo.

  • Iniciar containers sem prender o terminal:

  • Iniciar um container específico:

  • Iniciar containers recriando as imagens:

  • Listar containers ativos:

  • Listar todos os containers (inclusive parados):

  • Parar containers:

  • Parar containers apagando todos os volumes, inclusive os persistentes (zera TUDO, até o banco de dados):

    Cuidado! O -v remove os volumes persistentes. Os dados do banco serão apagados permanentemente.

  • Reiniciar containers (útil ao alterar um arquivo de configuração):

  • Reiniciar um container específico:

  • Executar um app de dentro de um container. Pode ser usado para abrir um terminal dentro do container e navegar por ele ou executar outros apps. Exemplos:

  • Executar um aplicativo como root:

  • Ver logs:

  • Ver logs em tempo real:

  • Listar redes do compose e ver a estrutura:

  • Criar rede global para comunicação entre projetos:

  • Listar volumes do compose e ver a estrutura:

  • Ver consumo de CPU e memória dos containers (em tempo real):

  • Inspecionar um container (rede, volumes, variáveis, etc.):

  • Copiar arquivos entre o host e um container:

  • Listar as imagens baixadas:

  • Apagar containers e imagens parados (faxina leve):

  • Faxina pesada — remove também imagens não utilizadas e volumes órfãos:

    O -a apaga todas as imagens sem container associado e o --volumes remove volumes não usados. Confira antes para não perder dados.