203 votes

Est-il sûr de nettoyer menu fixe/overlay2/

J'ai eu des conteneurs docker en cours d'exécution sur AWS EC2, le /var/lib/docker/overlay2 dossier pousse très vite à la taille du disque.

Je me demande s'il est sûr de supprimer son contenu? ou si le panneau a une sorte de commande afin de libérer de l'espace disque.

Merci!


Mise à JOUR:

J'ai essayé réellement docker system prune -a déjà, qui a réhabilité les 0Kb.

Aussi mon /docker/overlay2 la taille du disque est beaucoup plus grande que la sortie de docker system df

Après la lecture de docker documentation et BMitch réponse, je crois que c'est une idée stupide de toucher à ce dossier et je vais essayer d'autres façons de récupérer mon espace disque.

156voto

BMitch Points 3744

Docker utilise /var/lib/menu fixe pour stocker vos images, les conteneurs et les locaux nommé volumes. La suppression de ce qui peut entraîner la perte de données et peut-être arrêter le moteur tourne. Le overlay2 sous-répertoire contient précisément les différents système de fichiers de couches pour les images et les conteneurs.

Pour le nettoyage de inutilisés des conteneurs et des images, reportez - docker system prune. Il existe également des options pour supprimer les volumes et les même images, mais ils ne sont pas activés par défaut en raison de la possibilité de perte de données.

85voto

Sarke Points 1049

J'ai trouvé ce qui a le mieux fonctionné pour moi:

docker image prune --all

Par défaut, le Panneau ne sera pas supprimer les images nommées, même si elles sont inutilisées. Cette commande permet de supprimer les images.

Remarque chaque calque dans une image est un dossier à l'intérieur de l' /usr/lib/docker/overlay2/ le dossier.

43voto

Tristan Points 31

J'ai eu ce problème... C'était le journal qui était énorme. Les journaux sont ici :

/var/lib/docker/containers/<container id>/<container id>-json.log

Vous pouvez gérer ça à exécuter la ligne de commande ou dans le fichier composer. Voir là : configuration de la journalisation des pilotes

Personnellement, j'ai ajouté ces 3 lignes de mon menu fixe-composer.fichier yml :

my_container:
  logging:
    options:
      max-size: 10m

32voto

user2932688 Points 85

également eu des problèmes avec la croissance rapide overlay2

/var/lib/docker/overlay2 - est un dossier où docker magasin écriture couches de votre conteneur. docker system prune -a - peut fonctionner seulement si le contenant est arrêté et supprimé.

dans mon j'ai été en mesure de comprendre ce qui consomme de l'espace en allant en overlay2 et d'enquête.

ce dossier contient d'autres hachage nommé dossiers. chacun de ceux-ci a plusieurs dossiers, notamment diff le dossier.

diff le dossier contient de la différence réelle écrit par un conteneur avec exacte de la structure de dossier que votre contenant (au moins, il était dans mon cas - ubuntu 18...)

j'ai donc utilisé du -hsc /var/lib/docker/overlay2/LONGHASHHHHHHH/diff/tmp à la figure qu' /tmp à l'intérieur de mon conteneur est le dossier qui est pollué.

donc comme une solution de contournement que j'ai utilisé -v /tmp/container-data/tmp:/tmp paramètre docker run commande à la carte intérieure /tmp le dossier d'accueil et d'installation d'un cron sur l'hôte pour le nettoyage de ce dossier.

tâche cron est simple:

  • sudo nano /etc/crontab
  • */30 * * * * root rm -rf /tmp/container-data/tmp/*
  • save and exit

REMARQUE: overlay2 est le système de docker dossier, et qu'ils peuvent modifier la structure à tout moment. Tout ci-dessus est basé sur ce que j'ai vu là-bas. Fallait aller dans le panneau de structure de dossier seulement parce que le système a été complètement hors de l'espace et même de ne pas me permettre de faire un ssh sur conteneur docker.

-6voto

user1681424 Points 26

J'ai utilisé "docker système de prune-un" nettoyés tous les fichiers sous les volumes et les overlay2

    [root@jasontest volumes]# docker system prune -a
    WARNING! This will remove:
            - all stopped containers
            - all networks not used by at least one container
            - all images without at least one container associated to them
            - all build cache
    Are you sure you want to continue? [y/N] y
    Deleted Images:
    untagged: ubuntu:12.04
    untagged: ubuntu@sha256:18305429afa14ea462f810146ba44d4363ae76e4c8dfc38288cf73aa07485005
    deleted: sha256:5b117edd0b767986092e9f721ba2364951b0a271f53f1f41aff9dd1861c2d4fe
    deleted: sha256:8c7f3d7534c80107e3a4155989c3be30b431624c61973d142822b12b0001ece8
    deleted: sha256:969d5a4e73ab4e4b89222136eeef2b09e711653b38266ef99d4e7a1f6ea984f4
    deleted: sha256:871522beabc173098da87018264cf3e63481628c5080bd728b90f268793d9840
    deleted: sha256:f13e8e542cae571644e2f4af25668fadfe094c0854176a725ebf4fdec7dae981
    deleted: sha256:58bcc73dcf4050a4955916a0dcb7e5f9c331bf547d31e22052f1b5fa16cf63f8
    untagged: osixia/openldap:1.2.1
    untagged: osixia/openldap@sha256:6ceb347feb37d421fcabd80f73e3dc6578022d59220cab717172ea69c38582ec
    deleted: sha256:a562f6fd60c7ef2adbea30d6271af8058c859804b2f36c270055344739c06d64
    deleted: sha256:90efa8a88d923fb1723bea8f1082d4741b588f7fbcf3359f38e8583efa53827d
    deleted: sha256:8d77930b93c88d2cdfdab0880f3f0b6b8be191c23b04c61fa1a6960cbeef3fe6
    deleted: sha256:dd9f76264bf3efd36f11c6231a0e1801c80d6b4ca698cd6fa2ff66dbd44c3683
    deleted: sha256:00efc4fb5e8a8e3ce0cb0047e4c697646c88b68388221a6bd7aa697529267554
    deleted: sha256:e64e6259fd63679a3b9ac25728f250c3afe49dbe457a1a80550b7f1ccf68458a
    deleted: sha256:da7d34d626d2758a01afe816a9434e85dffbafbd96eb04b62ec69029dae9665d
    deleted: sha256:b132dace06fa7e22346de5ca1ae0c2bf9acfb49fe9dbec4290a127b80380fe5a
    deleted: sha256:d626a8ad97a1f9c1f2c4db3814751ada64f60aed927764a3f994fcd88363b659
    untagged: centos:centos7
    untagged: centos@sha256:2671f7a3eea36ce43609e9fe7435ade83094291055f1c96d9d1d1d7c0b986a5d
    deleted: sha256:ff426288ea903fcf8d91aca97460c613348f7a27195606b45f19ae91776ca23d
    deleted: sha256:e15afa4858b655f8a5da4c4a41e05b908229f6fab8543434db79207478511ff7

    Total reclaimed space: 533.3MB
    [root@jasontest volumes]# ls -alth
    total 32K
    -rw-------  1 root root  32K May 23 21:14 metadata.db
    drwx------  2 root root 4.0K May 23 21:14 .
    drwx--x--x 14 root root 4.0K May 21 20:26 ..

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X