N'utilisez pas de devicemapper boucle de fichier pour quelque chose de sérieux! Docker a de grandes mises en garde à ce sujet.
L' /var/lib/docker/devicemapper/devicemapper
répertoire contient les rares boucle des fichiers qui contiennent toutes les données que le panneau de supports. Donc, vous devez utiliser lvm outils de chalut autour d'eux et de faire les choses. À lire bien que la suppression de problèmes avec devicemapper, ils sont un peu sorta résolu, mais peut-être pas.
Je voudrais déplacer loin de devicemapper
lorsque cela est possible ou utiliser LVM mince piscines sur quoi que ce soit RHEL base. Si vous ne pouvez pas changer les pilotes de stockage, la même procédure sera au moins toute alloué éparses de l'espace, vous ne pouvez pas récupérer.
Changer le docker pilote de stockage
Changement de pilote de stockage exigera dumping votre /var/lib/docker
répertoires qui contient tous vos support de données. Il existe des moyens pour enregistrer des parties de celui-ci, mais qui implique de déconner avec le Panneau intérieur. Mieux à s'engager et à l'exportation tous les récipients ou les volumes que vous souhaitez conserver et de les importer après le changement. Sinon vous allez avoir un nouveau, vide Docker installer!
Exporter des données
Arrêter De Docker
Retirez /var/lib/docker
Modifier votre panneau de démarrage pour utiliser le nouveau pilote de stockage.
Ensemble --storage-driver=<name>
en /lib/systemd/system/docker.service
ou /etc/systemd/system/docker.service
ou /etc/default/docker
ou /etc/sysconfig/docker
Start Menu Fixe
Importer Des Données
AUFS n'est pas dans le noyau principal (et ne le sera jamais), ce qui signifie distro ont activement l'inclure en quelque sorte. Pour Ubuntu, c'est dans l' linux-image-extra
des paquets.
apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
Modifiez ensuite le pilote de stockage de l'option d' --storage-driver=aufs
OverlayFS est déjà disponible dans Ubuntu, il suffit de changer le pilote de stockage d' --storage-driver=overlay2
ou --storage-driver=overlay
si vous êtes toujours à l'aide d'un 3.x du noyau
Je ne suis pas sûr de savoir comment bien une idée de ce qui est juste maintenant. Il ne peut pas être bien pire que la boucle de fichier, mais
L' overlay2
pilote est assez solide pour dev utiliser, mais n'est pas considérée comme une production encore prête (par exemple le Panneau d'Entreprise ne fournissons pas de support), mais il est poussé à devenir le pilote standard en raison de la AUFS/Kernel questions.
Au lieu de la devicemapper boucle de fichier, vous pouvez utiliser un LVM mince piscine directement. RHEL rend facile avec un docker-storage-setup
utilitaire distribués avec leurs EPEL docker paquet. Docker avons détaillé les étapes pour mettre en place les volumes manuellement.
--storage-driver=devicemapper \
--storage-opt=dm.thinpooldev=/dev/mapper/docker-thinpool \
--storage-opt dm.use_deferred_removal=true
Docker 17.06+ prend en charge la gestion simple direct-lvm
bloc de l'appareil les réglages pour vous.
Il suffit de ne pas manquer d'espace dans le volume LVM, jamais. Vous vous retrouvez avec un ne répond pas Docker démon qui doit être tué, puis LVM ressources qui sont encore en usage qui sont difficiles à nettoyer.