anúncios

segunda-feira, 23 de setembro de 2019

Removendo images e containers Docker

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