Eu recentemente comecei a usar Docker e nunca percebi que eu deveria usar docker-compose down
em vez de ctrl-c
ou docker-compose stop
para se livrar de minhas experiências. Agora, tenho um grande número de imagens de docker desnecessárias localmente.
Existe um sinalizador que eu possa executar para excluir todas as imagens e recipientes da janela de encaixe local?
Algo como docker rmi --all --force
--todos flag não existe, mas estou procurando algo com uma idéia semelhante.
docker
docker-compose
Kimmo Hintikka
fonte
fonte
docker images purge
-> irá remover todas as suas imagens Dockerdocker image ls -q | xargs -I {} docker image rm -f {}
docker image prune
(a imagem é singular e é ameixa em vez de purga).Respostas:
Para excluir todos os contêineres, incluindo seus volumes, use,
Para excluir todas as imagens,
Lembre-se de remover todos os contêineres antes de remover todas as imagens das quais esses contêineres foram criados.
Caso você esteja trabalhando no Windows (Powershell),
fonte
unknown shorthand flag: 'a' in -a
quando estiver executandodocker rmi -f $(docker images -a -q)
docker images -a -q | % { docker image rm $_ -f }
Use isso para excluir tudo :
https://docs.docker.com/engine/reference/commandline/system_prune/#extended-description
fonte
Para limpar tudo, faça:
Tudo significa:
fonte
docker image prune -a
Versão do docker local: 17.09.0-ce, commit do Git: afdb6d4, OS / Arch: darwin / amd64
fonte
Comandos fáceis e práticos
Para excluir todas as imagens
Para excluir contêineres que estão no estado encerrado
Para excluir contêineres que estão no estado criado
NOTA: Remova todos os recipientes e remova as imagens
fonte
Para excluir todas as imagens:
Explicação:
Este comando retornará todos os IDs de imagem e, em seguida, será usado para excluir a imagem usando seu ID.
fonte
Exclua sem chamar a janela de encaixe :
Isso não é aconselhável se você pode executar o docker normalmente, mas se por algum motivo não puder ou não quiser, isso funcionará.
fonte
Você pode tentar assim:
fonte
Para excluir todas as imagens:
onde -a é tudo e -q retorna apenas IDs de imagem
Para remover imagens e recipientes não utilizados:
tenha cuidado como se você estivesse usando o docker swarm e sua máquina local estiver ingressando no swarm remoto (como gerente / trabalhador), seu local será o repositório implantado. executar isso remove as imagens implantadas.
fonte
fonte
Adicionando à resposta aceita do techtabu, se você estiver usando o docker no Windows, poderá usar o seguinte comando
for /F "delims=" %A in ('docker ps -a -q') do docker rm %A
aqui, o comando
docker ps -a -q
lista todas as imagens e essa lista é passada paradocker rm
uma por umaveja isso para obter mais detalhes sobre como esse tipo de formato de comando funciona no Windows cmd.
fonte
Outra maneira com
xargs
fonte
Para excluir todas as imagens locais do Docker, siga 2 etapas:
Etapa 1: Imagens do Docker (liste todas as imagens do Docker com IDs)
etapa 2: imagem do docker rm 31e522c6cfe4 (ID DE IMAGEM)
fonte