De vez em quanto é necessário fazer uma limpeza no sistema, removendo todos os containers e images Docker. Então, como fazer? Segue os procedimentos. O primeiro apenas lista os containers ativos no sistema.
Caso o seu usuário que está logado não esteja no grupo Docker, então para poder executar os comandos Docker com usuário regular, faça isso $ sudo usermod -aG docker $(whoami)
Listar os containers ativos
$ docker ps -a
Parar todos os containers, com a opção -q lista apenas os IDs dos containers
$ docker stop $(docker ps -a -q)
Remover todos os containers, com a opção -q lista apenas os IDs dos containers
$ docker rm $(docker ps -a -q)
Após parar todos os containers, pode então remover todas as images utilizando o comando parecido com o que foi utilizado para parar os containers
$ docker rmi $(docker images -q)
Script Shell que automatiza o processo
$ vim remove-containers.sh
#!/bin/bash
echo "Parando os containers...."
docker stop $(docker ps -a -q)
echo "Removendo os containers...."
docker rm $(docker ps -a -q)
echo "Removendo as imagens...."
docker rmi $(docker images -q)
ESC +:x (salvar e sair do editor Vim)
$ chmod +x remove-containers.sh
$./remove-containers.sh
Feito!
Nenhum comentário:
Postar um comentário