2016-04-28 14 views
47

Sto imparando la finestra mobile e sto usando la v1.11.0 Sto cercando di installare hadoop ma devmapper si lamenta dello spazio libero su disco?problema di spazio su docker devmapper e CentOS7

devmapper: Thin Pool has 82984 free data blocks which is less than minimum required 163840 free data blocks. Create more free space in thin pool or use dm.min_free_space option to change behavior 

Ho cancellato tutte le mie immagini, ma il problema persiste:

[[email protected] hadoop_docker]# docker images 
REPOSITORY   TAG     IMAGE ID   CREATED    SIZE 
debian    latest    47af6ca8a14a  3 weeks ago   125 MB 
[[email protected] hadoop_docker]# 

e questa è la mia configurazione del disco:

[[email protected] ~]# lsblk 
NAME      MAJ:MIN RM SIZE RO TYPE MOUNTPOINT 
sda       8:0 0 8G 0 disk 
├─sda1      8:1 0 500M 0 part /boot 
└─sda2      8:2 0 7.5G 0 part 
    ├─centos-root   253:0 0 6.7G 0 lvm/
    └─centos-swap   253:1 0 820M 0 lvm [SWAP] 
sr0       11:0 1 1024M 0 rom 
loop0      7:0 0 100G 0 loop 
└─docker-253:0-844682-pool 253:2 0 100G 0 dm 
loop1      7:1 0 2G 0 loop 
└─docker-253:0-844682-pool 253:2 0 100G 0 dm 

DOMANDA: Come potrei liberare il disco spazio?

ringraziamento

+0

Questo problema è correlato anche a devicemapper in problemi di archiviazione irreversibili di loopback? https://github.com/docker/docker/issues/3182 "devicemapper non raccomandato per l'uso in produzione". Meglio allontanarsi da Devicemapper per alcuni motivi. Ho trovato abbastanza facile passare al driver di archiviazione overlay, YMMV ovviamente, ma si spera non troppo. 'rm -rf/var/lib/docker' è alquanto opzionale quando si passa ma è facile e lo consiglio vivamente. http://www.projectatomic.io/blog/2015/06/notes-on-fedora-centos-and-docker-storage-drivers/ – gaoithe

+1

FYI, puoi vedere l'utilizzo del disco del pool sottile con "' sudo lvs' ". Questo aiuta quando stai cercando di capire "quanto" spazio su disco devi pulire (usando le risposte fornite). –

risposta

77

Basta eseguire questi tre. Non è necessario rimuovere i contenitori RUNNING.

  1. pulitura esce processi:

    docker rm $(docker ps -q -f status=exited) 
    
  2. riordino volumi penzolanti:

    docker volume rm $(docker volume ls -qf dangling=true) 
    
  3. riordino immagini penzolanti:

    docker rmi $(docker images --filter "dangling=true" -q --no-trunc) 
    
+4

L'ho imparato da qui: http://stackoverflow.com/questions/32723111/how-to-remove-old-and-unused-docker-images –

+0

Appena inciampato su questo: https://github.com/ajohnstone/ dot-files/blob/master/bash.d/bash/docker Questo ragazzo ha alcune funzioni eleganti per lavorare con Docker. Basta salvare come eseguibile, e "fonte dokermagik.sh", e divertiti. –

+3

La versione 1.13 ora consente di richiamare il sistema di prugne 'docker' https://docs.docker.com/engine/reference/commandline/system_prune/ –

Problemi correlati