Como faço para consertar o Docker, não há espaço no dispositivo?

Como faço para consertar o Docker, não há espaço no dispositivo?
Para usar os drivers de armazenamento com sucesso, você deve primeiro entender como o Docker cria e salva imagens e como os contêineres usam essas imagens. Você pode usar esses dados para tomar decisões informadas sobre como superar dados de seus aplicativos, evitando problemas de desempenho. Os drivers de armazenamento permitem que você escreva dados na camada gravável do seu contêiner. Depois que o contêiner é destruído, os arquivos não são salvos e as taxas de leitura e gravação são mais lentas que o desempenho do aplicativo de arquivo nativo. Você pode limpar o disco rígido do seu sistema para baixar e executar a imagem do Docker. No entanto, se você não tiver espaço suficiente no seu disco rígido, poderá obter o erro: nenhum espaço deixado no dispositivo. Quando o servidor está entupido com arquivos de lixo, ele pode afetar o PC para desacelerar. Você precisará recuperar uma quantidade específica de espaço para consertá -lo. O mecanismo de contêiner de nuvem DOT requer script relativamente simples para limpar o armazenamento. Este problema geralmente indica que o Docker está ficando sem espaço. /var/lib/docker é onde armazena seus dados. Esse diretório deve ter espaço livre adequado em qualquer sistema de arquivos em que seja montado. Neste tutorial, você aprenderá diferentes métodos para corrigir “Docker sem espaço deixado no dispositivo”.

Pré-requisitos

Para consertar “Docker sem espaço deixado no dispositivo”, você precisa usar o Ubuntu 20.04 Sistema Linux e Instalação do Docker. Se o Docker não estiver instalado, você pode fazê-lo com a ajuda do comando abaixo da listada no terminal

$ sudo apt install docker.io

Método para corrigir “Docker sem espaço deixado no dispositivo”

Você precisa fazer login via usuário do sudo e abrir o terminal da linha de comando, verificando -o na área de aplicação do seu sistema operacional ou usando a chave de atalho "Ctrl+Alt+T". Uma vez aberto, siga todos esses métodos descritos neste artigo.

Método 1: Prune do sistema Docker

O comando 'Docker System Prune está sendo usado para eliminar ou excluir objetos ou dados não utilizados, incluindo imagens, contêineres, volumes e redes. Esses objetos não são apagados, a menos que os removimos conscientemente; Mesmo assim, no Docker 17.06.1 ou superior, devemos exigir a possibilidade de 'volumes' de remover volumes. Elimina imagens penduradas e não referenciadas; No entanto, somente por padrão são imagens penduradas removidas. O 'Sistema de Docker Prune' só pode ser usado com uma versão do cliente e da API Daemon de 1.25 ou superior. Agora execute o comando listado:

Prune do sistema de docker $ sudo

Você precisa fornecer sua senha de usuário do sudo para sua execução bem -sucedida. Após a execução, você receberá o seguinte aviso, conforme mostrado na imagem em anexo. Você tem que entrar "y" para continuar com o processo. Quando implementamos o comando 'Docker System Prune, ele envia uma solicitação de API para o daemon do Docker, que procura todos os itens não utilizados no host e os erradica do sistema. Desde que as versões anteriores do Docker removeram todos os objetos, incluindo volumes, a opção '-volumes' foi adicionada.

Método 2: Removendo imagens pendentes

O comando de volume no Docker pode ser usado para realizar isso. Como isso apaga qualquer diretório ou pasta em/var/lib/docker/volumes que não são um volume, você deve garantir que nenhum documento importante seja salvo lá. Ao criar uma imagem do Docker, geralmente existem inúmeras camadas de imagens. Camadas que não têm referência a nenhuma imagem marcada são chamadas de imagens pendentes. Imagens penduradas ocupam espaço de armazenamento, mas não fazem nada. Para visualizar uma lista de todos os volumes, use o comando:

$ sudo docker volume ls

Use o comando a seguir para obter uma lista de todos os volumes pendentes:

$ sudo docker volume ls -qf dangling = true

Você precisa fornecer sua senha de usuário do sudo para sua execução bem -sucedida.

Método 3: Remoção de volumes órfãos

Para começar, você precisará apagar qualquer volume órfão no Docker. Agora, para se livrar de todos os volumes órfãos, execute o seguinte comando:

$ Docker Volume RM

Conclusão:

Neste guia, discutimos alguns métodos para eliminar o erro “Docker sem espaço no dispositivo”. Agora, acredito que você pode facilmente enfrentar isso no seu fim, seguindo este tutorial.