DEV Community

Heyglon Fábio
Heyglon Fábio

Posted on

GUIA PRÁTICO DE COMANDOS DO DOCKER #1

1. Comandos Básicos de Imagens

1.1 Visualizar Ajuda

Para visualizar os comandos básicos do Docker, utilize:
docker image -- help

1.2 Baixar Imagem

Para baixar uma imagem, utilizamos os repositórios oficiais das imagens no Docker Hub e utilizamos a seguinte linha de comando:
docker image pull <nome-do-repo>:<tag>
Exemplo:
docker image pull nginx:latest

1.3 Listar Imagens

Para listar as imagens baixadas, rode o seguinte comando:
docker image ls
Podemos também listar apenas os ID's das imagens:
docker image ls -q

1.4 Inspecionar Imagens

Para visualizar informações detalhadas de uma imagem:
docker image inspect <repositorio>:<tag>
Podemos pegar como exemplo o NGINX em sua última versão:
docker image inspect nginx:latest

Note que esta linha de comando irá retornar um JSON contendo dados da imagem como camadas, arquitetura, variáveis de ambiente, volumes, entre outros.

1.5 Salvar Imagem (compactar)

Para exportar uma imagem para um arquivo compactado:
docker image save nginx -o nginx.tar

Note que a flag -o significa output (saída).
O arquivo nginx.tar poderá ser transferido para outro host ou armazenado como backup.

1.6 Carregar Imagem (descompactar)

Se você tiver uma imagem exportada (por exemplo, nginx.tar), pode carregá-la novamente:
docker image load -i nginx.tar

A flag -i significa input (entrada).

1.7 Remover Imagem

Para remover uma imagem que não está mais em uso:
docker image rm <id>
Além do ID, é possível usar o nome do repositório:
docker image rm nginx
Se houver múltiplas imagens com a mesma referência, utilize a flag de forçar para remover:
docker image rm --force nginx

2. Comandos Básicos de Containers

2.1 Executar um Container

Para rodar o NGINX na porta 8080 local apontando para a 80 do container:
docker container run --name meu_nginx -d -p 8080:80 nginx:latest

  • --name: nome amigável para o container
  • -d: modo detached (em background)
  • -p: mapeamento de portas (host:container)

2.2 Listar Containers

Para listar apenas os containers em execução:
docker container ls
Para listar todos os containers (inclusive parados):
docker container ls -a

2.3 Acessar Terminal de um Container

Para rodar linhas de comando em um container:
docker exec -it meu_nginx /bin/bash
ou caso use Alpine:
docker exec -it meu_nginx sh

2.4 Parar e Iniciar Containers

Para iniciar um container existente:
docker container start meu_nginx
Para parar um container em execução:
docker container stop meu_nginx

2.5 Reiniciar Container

Para reiniciar um container:
docker container restart meu_nginx

2.6 Logs de um Container

Para visualizar os logs de um container:
docker logs meu_nginx
Para acompanhar os logs em tempo real:
docker logs -f meu_nginx

2.7 Remover Container

Para remover um container:
docker container rm meu_nginx
Para remover um container que está sendo executado:
docker container rm --force meu_nginx

2.8 Remover Containers Parados

Para remover todos os containers parados com apenas um comando:
docker container prune

Top comments (2)

Collapse
 
eschuch profile image
Erico Lima Schuch

Sempre me perco nos comandos do docker. Salvar aqui para consultar
Muito bom!

Collapse
 
haylon_mosinho profile image
Haylon Mosinho

SHOW DE BOLA MANO, PARABENS.