Comandos essenciais do Docker para gerenciamento eficiente de aplicações
O Docker se consolidou como uma plataforma formidável que permite aos desenvolvedores criar, implantar e gerenciar aplicações usando tecnologia de conteinerização. Utilizar a interface de linha de comando do Docker é fundamental para executar tarefas como criar imagens, orquestrar contêineres e configurar redes e volumes. Um bom domínio desses comandos é essencial para otimizar seu fluxo de trabalho com aplicações conteinerizadas.
Este guia descreve detalhadamente os principais comandos do Docker que você precisa conhecer. Cada comando é acompanhado de sua sintaxe, exemplos práticos e casos de uso relevantes para facilitar a compreensão e a aplicação em cenários reais.
| Comando | Descrição | Sintaxe básica |
|---|---|---|
| docker ps | Exibe os contêineres em execução no momento. | docker ps [OPÇÕES] |
| docker run | Inicia um novo contêiner a partir de uma imagem especificada. | docker run [OPÇÕES] IMAGEM |
| docker parar | Interrompe um contêiner em movimento | docker parar CONTAINER |
| docker iniciar | Retoma um contêiner previamente interrompido. | docker iniciar CONTAINER |
| reiniciar docker | Reinicia um contêiner para implementar as alterações. | docker reiniciar CONTAINER |
| docker exec | Executa um comando dentro de um contêiner em execução. | docker exec [OPÇÕES] COMANDO DO CONTÊINER |
| logs do docker | Recupera registros de um contêiner. | logs do docker [OPÇÕES] CONTÊINER |
| docker build | Cria uma imagem Docker personalizada a partir de um Dockerfile. | docker build [OPÇÕES] CAMINHO |
| imagens do Docker | Lista imagens Docker locais | imagens do Docker |
| Docker RMI | Remove uma imagem Docker específica. | docker rmi IMAGEM |
| docker pull | Obtém uma imagem de um registro Docker. | docker pull IMAGEM |
| docker push | Carrega uma imagem para um registro Docker. | docker push IMAGEM |
| estatísticas do docker | Exibe métricas de recursos em tempo real. | docker stats [CONTAINER] |
| poda do sistema docker | Limpa contêineres, imagens e redes não utilizados. | docker system prune [OPÇÕES] |
| docker-compose up | Inicia aplicações com múltiplos contêineres conforme definido em um arquivo de composição. | docker-compose up [OPÇÕES] |
| docker-compose down | Interrompe e remove aplicações com múltiplos contêineres. | docker-compose down |
Como listar contêineres Docker
O comando docker psé essencial para monitorar contêineres ativos. Ele funciona de forma semelhante a um gerenciador de tarefas, apresentando detalhes como ID do contêiner, nomes, status e mapeamento de portas.
docker ps

Para obter uma visão geral dos contêineres em execução e interrompidos, adicione a -aopção.
docker ps -a

Criando e iniciando um novo contêiner
A inicialização de um novo contêiner geralmente começa com o docker runcomando. Esse comando inicia um contêiner com base em uma imagem especificada, sendo o primeiro passo na implantação de um aplicativo.
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
É possível usar diferentes opções para personalizar o processo de inicialização. Por exemplo, a -dopção executa o contêiner em modo separado, permitindo que o terminal permaneça utilizável. A -popção mapeia as portas desejadas entre o host e o contêiner.
docker run -d -p 8080:80 nginx

Este comando inicia um contêiner NGINX em segundo plano, tornando-o acessível na porta 8080 do seu host. Digite http://localhost:8080 no seu navegador e você deverá ver a página de boas-vindas padrão do NGINX.

Visualizando os registros do contêiner
Para acessar o log de um contêiner, esteja ele em execução ou parado, o docker logscomando é indispensável.É uma excelente ferramenta para diagnosticar problemas de aplicativos, monitorar eventos ou encontrar erros dentro do aplicativo.
Por exemplo, para verificar os logs de um contêiner chamado openwebui, execute:
docker logs openwebui

Baixando uma imagem de um registro
O docker pullcomando é utilizado quando a imagem necessária não está presente localmente, permitindo que você recupere imagens pré-construídas de forma conveniente, em vez de criá-las do zero.
Além disso, tags de versão específicas podem ser utilizadas para garantir que você obtenha a imagem exata necessária. Por exemplo, para obter a imagem mais recente do Ubuntu, você executaria o seguinte comando:
docker pull ubuntu:latest

Inspecionando um contêiner ou imagem
O docker inspectcomando fornece detalhes abrangentes sobre um contêiner ou imagem, incluindo configurações de rede, volumes montados e variáveis de ambiente, que são inestimáveis para a depuração de problemas.
docker inspect openwebui
Este comando é particularmente útil para diagnosticar problemas de configuração ou compreender estruturas internas de contêineres.

Monitoramento do uso de recursos
O docker statscomando serve para monitorar informações em tempo real sobre a utilização de CPU, memória, rede e disco em contêineres ativos.
docker stats

Você também pode monitorar contêineres específicos adicionando o nome ou o ID deles:
docker stats openwebui
Essa funcionalidade funciona como um painel de controle de desempenho em tempo real para o seu ambiente Docker.

Iniciando aplicativos com múltiplos contêineres
Para projetos que exigem múltiplos serviços, como uma API de backend, um aplicativo de frontend e um banco de dados, o Docker Compose simplifica o gerenciamento. Você pode iniciar todos os componentes em um único comando usando:
docker compose up -d
Essa -dflag garante que todos os serviços sejam executados em segundo plano, facilitando o gerenciamento de aplicações complexas.

Limpando recursos do Docker não utilizados
À medida que seu ambiente Docker evolui, ele pode acumular recursos obsoletos, como imagens antigas, contêineres inativos e redes não utilizadas. Use o seguinte comando para limpar esses recursos:
docker system prune
Confirme a operação digitando ypara remover contêineres interrompidos, redes não utilizadas, imagens órfãs e outros dados não utilizados.

Se você precisar de uma limpeza mais completa, incluindo todas as imagens não utilizadas (não apenas as soltas) e volumes, use:
docker system prune -a --volumes

Este processo de limpeza completo ajuda a manter os níveis de armazenamento ideais.
Visualizando todos os comandos Docker disponíveis
Se você precisar de uma referência rápida para os comandos do Docker, o seguinte comando abrirá o menu de ajuda:
docker --help

Para obter informações detalhadas sobre comandos específicos, como docker ps, utilize:
docker ps --help

Esta visão geral resume os comandos fundamentais do Docker que os desenvolvedores utilizam diariamente para garantir o gerenciamento eficaz de aplicativos.
Deixe um comentário