Comandos essenciais do Docker que todo aspirante a especialista deve dominar.

Comandos essenciais do Docker que todo aspirante a especialista deve dominar.

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

Listar contêineres Docker

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

docker ps -a

Listar todos os contêineres

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

Executar novo contêiner

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.

Página de boas-vindas 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

Exibir registros do contêiner

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

Baixar imagem do Docker

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.

Inspecionar imagem do contêiner

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

Monitorar o uso de recursos

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.

Monitorar contêiner específico

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.

Docker Compose para extrair imagem

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.

Limpar recursos 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

Limpe tudo

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

Veja todos os comandos Docker disponíveis

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

docker ps --help

Acesse a página de ajuda de um comando específico.

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

Fonte e imagens

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *