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.

Cuidado

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:

  1. Verifique o armazenamento disponível digitando:
    df -h ~
  2. 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.

  3. (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 IMAGE na saída. Qualquer imagem que apareça aqui está sendo usada por pelo menos um contêiner (mesmo que interrompida).

  4. 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>
    • Para excluir imagens especificando o repositório/tag, informe:
      • Docker: docker rmi <repository>:<tag>
      • Podman: podman rmi <repository>:<tag>
  5. (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.

  6. (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.
  7. Verifique o armazenamento disponível novamente digitando:
    df -h ~