Como Liberar o Armazenamento do Cloud Shell Removendo Imagens Não Utilizadas
Saiba mais sobre as limitações de armazenamento do Cloud Shell e como liberar espaço com segurança removendo imagens não usadas ao usar o OCI Functions.
O Cloud Shell aloca 5 GB para o diretório home de cada usuário. Esse limite não pode ser aumentado ou montado em um armazenamento externo. Para obter mais informações, consulte Limitações do Cloud Shell.
Você é responsável por manter seu diretório home do Cloud Shell abaixo do limite de 5 GB. Por exemplo, removendo regularmente imagens não utilizadas.
A remoção de imagens pode afetar os aplicativos em execução ou o estado do seu ambiente. Só prossiga se tiver certeza de que os dados podem ser excluídos.
Sempre use o comando apropriado do Docker ou do Podman (como docker rmi ou podman rmi) para remover com segurança imagens não usadas.
Não tente liberar espaço excluindo manualmente diretórios, como ~/.local. Esses diretórios podem conter arquivos de configuração e dados de aplicativos para as ferramentas que você utiliza. Especificamente, para usuários do Podman, o diretório ~/.local é crítico porque contém dados de configuração e armazenamento de imagens gerenciados pelo Podman. A exclusão do diretório ~/.local pode corromper a instalação do Podman ou causar problemas inesperados.
Siga estas etapas para liberar espaço com segurança removendo imagens não usadas:
- Verifique o armazenamento disponível digitando:
df -h ~ - Identifique quais imagens estão consumindo espaço, inserindo:
- Docker:
docker images - Podman:
podman images
As imagens são listadas, incluindo o id da imagem e o repositório/tag.
- Docker:
- (recomendado) Antes de excluir imagens, verifique se elas não estão sendo usadas por contêineres. Liste todos os contêineres (incluindo contêineres interrompidos) e as imagens que eles estão usando, digitando:
- Docker:
docker ps -a - Podman:
podman ps -a
Observe quais imagens estão em uso verificando a coluna
IMAGEna saída. Qualquer imagem que apareça aqui está sendo usada por pelo menos um contêiner (mesmo que interrompida). - Docker:
- Exclua imagens não usadas, especificando o id da imagem ou o repositório/tag.
- Para excluir imagens especificando o id da imagem, informe:
- Docker:
docker rmi <image-id> - Podman:
podman rmi <image-id>
- Docker:
- Para excluir imagens especificando o repositório/tag, informe:
- Docker:
docker rmi <repository>:<tag> - Podman:
podman rmi <repository>:<tag>
- Docker:
- Para excluir imagens especificando o id da imagem, informe:
- (opcional) Para tentar excluir todas as imagens não usadas atualmente por nenhum contêiner, insira:
- Docker:
docker rmi $(docker images -q) - Podman:
podman rmi $(podman images -q)
Este comando tenta remover todas as imagens. No entanto, as imagens que ainda são usadas por contêineres (incluindo contêineres interrompidos) causam um erro e não são excluídas.
- Docker:
- (opcional) Se tiver certeza de que não precisa mais de uma imagem (nem de qualquer um dos contêineres que a utilizam), você poderá forçar a exclusão da imagem digitando:
- Docker:
docker rmi -f <image_id> - Podman:
podman rmi -f <image_id>
Cuidado
Só force a exclusão de uma imagem quando tiver certeza de que não precisa mais de um contêiner que a esteja usando. - Docker:
- Verifique o armazenamento disponível novamente digitando:
df -h ~