Não perca as ofertas por tempo limitado!

Docker cheat sheet: guia de referência com comandos básicos e códigos prontos para usar

Docker cheat sheet: guia de referência com comandos básicos e códigos prontos para usar

O Docker é uma ferramenta de containerização que permite implantar e configurar serviços em ambientes isolados. Para gerenciar os diferentes recursos da plataforma e os serviços que rodam nela, você usa principalmente comandos do Docker.

Existem comandos específicos para cada tipo de tarefa. De acordo com o objetivo, eles se dividem nas seguintes categorias:

  • Comandos de build. Criam uma imagem a partir de um Dockerfile.
  • Comandos de limpeza. Removem imagens e volumes sem uso para liberar espaço.
  • Comandos de interação com containers. Permitem gerenciar e se comunicar com containers.
  • Comandos de inspeção de containers. Servem para analisar e conferir detalhes dos containers.
  • Comandos de gerenciamento de imagens. Ajudam a administrar imagens.
  • Comandos de execução (run). Criam um container a partir de uma imagem e ajustam suas configurações.
  • Comandos de registry. Interagem com um registro remoto de imagens, como o Docker Hub.
  • Comandos de serviços. Gerenciam diferentes aspectos dos serviços do Docker.
  • Comandos de rede. Configuram, administram e permitem interagir com a rede do Docker.

A seguir, vamos detalhar cada categoria para entender melhor os comandos, suas variações e para que servem. No final, você também vai encontrar uma docker cheat sheet para baixar e consultar sempre que bater aquela dúvida sobre qual comando usar.

Comandos de construção

O comando build no Docker é usado para construir imagens a partir de um Dockerfile. Existem algumas variações deste comando usadas para diferentes tarefas, sendo as mais comuns:

ComandoExplicação
docker buildCria uma imagem usando o Dockerfile no diretório atual
docker build https://github.com/docker/rootfs.git#container:dockerCria uma imagem a partir de um repositório Git remoto
docker build -t nome_da_imagem/tagCria e adiciona uma tag à imagem para facilitar a identificação
docker build https://seuservidor/arquivo.tar.gzConstrói uma imagem a partir de um arquivo tar remoto
docker build -t image:1.0 -<<EOF FROM busybox RUN echo "hello world"EOFCria uma imagem usando um Dockerfile enviado via STDIN (entrada padrão)

Comandos de limpeza

Como o nome sugere, os comandos de limpeza removem imagens, containers e volumes que não estão sendo usados. Isso ajuda a manter o sistema organizado e ainda libera espaço de armazenamento. Veja algumas operações comuns:

ComandoExplicação
docker image pruneRemove imagens “penduradas” (dangling) ou sem tag
docker image prune -aRemove todas as imagens que não estão sendo usadas por nenhum container
docker system pruneRemove todos os containers parados, redes não usadas por containers, imagens dangling e o cache de build
docker image rm nome-da-imagemRemove uma imagem específica pelo nome
docker rm containerRemove um contêiner em execução
docker swarm leaveSai de um Swarm
docker stack rm nome_do_stackRemove uma stack do Swarm
docker volume rm $(docker volume ls -f dangling=true -q)Remove todos os volumes dangling
docker rm $(docker ps -a -q)Remove todos os containers parados
docker kill $(docker ps -q)Interrompe todos os containers em execução

Comandos de interação com containers

Os comandos de interação com containers servem para criar, controlar e administrar aplicações que rodam em ambientes isolados. Estes são alguns dos mais usados no dia a dia:

ComandoExplicação
docker start containerInicia um container
docker stop containerPara um container
docker pause containerPausa um container
docker unpause containerRetoma um container pausado
docker restart containerReinicia um container
docker export containerExporta o conteúdo do container para um arquivo tar
docker attach containerConecta ao container em execução
docker wait containerAguarda o container finalizar e mostra o código de saída
docker commit -m “commit message” -a "author" container username/image_name: tagSalva um container em execução como imagem
docker logs -ft containerAcompanha os logs do container em tempo real
docker exec -ti container script.shExecuta um comando dentro do container
docker commit container imageCria uma nova imagem a partir de um container
docker create imageCria um novo container a partir de uma imagem

Comandos de inspeção de containers

Os comandos de inspeção de containers ajudam a conferir detalhes dos ambientes isolados. Eles são muito úteis para troubleshooting e também para validar se tudo está rodando como deveria. Confira alguns comandos que facilitam esse tipo de análise:

ComandoExplicação
docker psLista todos os containers em execução
docker ps -aLista todos os containers, independentemente do status
docker diff containerMostra alterações em arquivos e diretórios no sistema de arquivos do container
docker top containerExibe todos os processos em execução dentro de um container
docker inspect containerMostra informações detalhadas (baixo nível) sobre um container
docker logs containerColeta os logs de um container
docker stats containerExibe estatísticas de uso de recursos do container

Comandos de gerenciamento de imagens

Os comandos de gerenciamento de imagens permitem inspecionar e ajustar as imagens que você vai usar para criar containers. Os mais comuns são:

ComandoExplicação
docker image lsLista as imagens disponíveis
docker image rm mysqlRemove uma imagem
docker tagAdiciona uma tag a uma imagem
docker history imageMostra o histórico da imagem
docker inspect imageExibe informações detalhadas (baixo nível) sobre uma imagem

Comando run

O comando run no Docker serve para criar containers a partir de imagens. A sintaxe padrão desse comando é:

docker run (opções) imagem (comando) (arg...)

Você pode adicionar as flags abaixo para mudar o comportamento do comando e criar containers com configurações específicas:

FlagExplicação
--detach, -dExecuta o container em segundo plano e mostra o ID do container
--env, -eDefine variáveis de ambiente para o container
--hostname, -hDefine um hostname específico para o container
--label, -lCria uma label (metadado) para o container
--nameDefine um nome para o container
--networkConecta o container a uma rede do Docker
--rmRemove o container automaticamente quando ele é encerrado
--read-onlyDeixa o sistema de arquivos do container como somente leitura
--workdir, -wDefine um diretório de trabalho dentro do container

Comandos de registry

Os comandos de registry do Docker permitem interagir com repositórios remotos de imagens, como o Docker Hub (oficial) ou um registry próprio hospedado em um servidor privado:

ComandoExplicação
docker loginFaz login em um registry
docker logoutFaz logout de um registry
docker pull mysqlBaixa uma imagem de um registry
docker push repo/rhel-httpd:latestEnvia uma imagem para um registry
docker search termProcura imagens no Docker Hub com o termo informado

Comandos de serviços

Os comandos de serviços são usados para gerenciar um serviço no Docker Swarm — ou seja, uma imagem que roda como um microserviço dentro de uma aplicação maior. Os principais comandos incluem:

ComandoExplicação
docker service lsLista todos os serviços em execução em um swarm
docker stack services nome_do_stackLista os serviços em execução em uma stack
docker service ps nome_do_serviçoLista as tasks (tarefas) de um serviço
docker service update nome_do_serviçoAtualiza um serviço
docker service create imageCria um novo serviço
docker service scale nome_do_serviço=10Ajusta a escala de um ou mais serviços replicados
docker service logs nome_do_serviçoLista os logs de um serviço

Comandos de rede

Os comandos de rede servem para gerenciar a rede da sua aplicação no Docker, definindo como os containers se comunicam entre si e também com sistemas externos. Estes são alguns dos mais usados:

ComandoExplicação
docker network create nome_da_redeCria uma nova rede
docker network rm nome_da_redeRemove uma rede específica
docker network lsLista todas as redes
docker network connect nome_da_rede containerConecta um container a uma rede
docker network disconnect nome_da_rede containerDesconecta um container de uma rede
docker network inspect nome_da_redeMostra informações detalhadas sobre uma rede

Entendendo como usar o Docker

Os comandos que você viu neste resumo servem para interagir com diferentes partes do ecossistema do Docker — principalmente servidor, cliente, container, imagem e registry.

Se você está começando agora, vale focar primeiro no básico de executar e inspecionar containers (como docker run, docker ps, docker logs e docker exec). Depois, avance para a parte de criar e gerenciar imagens (como docker build, docker tag e docker push). Já os comandos mais avançados de rede e Swarm só entram em cena em cenários específicos de deploy.

Para aprender esses conceitos em detalhes e entender sua relação com os comandos, consulte nosso tutorial do Docker

Memorizar todos os comandos pode ser um desafio, por isso, abaixo você encontrará um guia de referência rápida do Docker (em inglês) para baixar e imprimir, que será útil como referência ao usar a plataforma de contêineres. 

Semua konten tutorial di website ini telah melalui peninjauan menyeluruh sesuai padrões editoriais e valores da Hostinger.

Author
O autor

Bruno Santana

Jornalista formado pela Universidade Federal da Bahia e Especialista em Marketing de Conteúdo na Hostinger, onde atuo na criação e otimização de artigos úteis, envolventes e criativos em áreas como desenvolvimento web e, marketing. Além disso, sou colaborador eventual do site MacMagazine e da editoria de cultura do Jornal A Tarde, fascinado por arte, culinária e tecnologia.

O que dizem nossos clientes

Deixe uma resposta

Por gentileza, preencha os campos solicitados.Marque o campo de aceitação da privacidade.Preencha os campos necessários e marque a opção de aceitar termos de privacidade.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Thank you! Your comment has been successfully submitted. It will be approved within the next 24 hours.