Comecei a trabalhar com o Docker recentemente e, para centralizar o conhecimento e ter fácil acesso aos comandos, criei uma lista para facilitar o uso.

Tem alguma sugestão ou truque? Entre em contato comigo que ficarei feliz em atualizar a lista.

Listar todas imagens Docker

docker images -a

Listar todos os containers Docker que estão rodando

docker ps

Listar todos os containers Docker

docker ps -a

Iniciar um container Docker

docker start <container name>

Parar um container Docker

docker stop <container name>

Matar todos os containers que estão rodando

docker kill $(docker ps -q)

Ver os logs de um container que está rodando

docker logs <container name>

Deletar todos os containers que estão parados

Use a opção -f para deletar todos os containers.

docker rm $(docker ps -a -q)

Remover uma imagem docker

docker rmi <image name>

Deletar todas as imagens docker

docker rmi $(docker images -q)

Deletar todas as imagens docker sem tags

docker rmi $(docker images -q -f dangling=true)

Deletar todas as imagens

docker rmi $(docker images -q)

Deletar todos os volumes pendurados

docker volume rm -f $(docker volume ls -f dangling=true -q)

SSH em um container Docker que está rodando

Usado para ter acesso à linha de comando do container (geralmente linux).

sudo docker exec -it <container name> bash

Usar o Docker Compose para construir containers

Rodar no diretório do seu arquivo docker-compose.yml.

docker-compose build

Usar o Docker para iniciar um grupo de containers

Rodar no diretório do seu arquivo docker-compose.yml.

docker-compose up -d

Este comando vai dizer ao Docker pegar a versão mais recente do container de um repositório e não usar a que está no cache local.

docker-compose up -d --force-recreate

Parar containers docker e reconstruir

docker-compose stop -t 1
docker-compose rm -f
docker-compose pull
docker-compose build
docker-compose up -d

Seguir os logs de containers Docker com o compose

docker-compose logs -f

Salvar um container que está rodando como uma imagem

docker commit <image name> <name for image>

Seguir os dados de um container rodando pelo Docker Compose

docker-compose logs pump <name>