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)
Sempre me perco nos comandos do docker. Salvar aqui para consultar
Muito bom!
SHOW DE BOLA MANO, PARABENS.