Recherche de site Web

Remplacez le répertoire racine de Docker /var/lib/docker par un autre emplacement


Par défaut, Docker stocke la plupart de ses données dans le répertoire /var/lib/docker sur les systèmes Linux. Il se peut qu’il arrive un moment où vous souhaitiez déplacer cet espace de stockage vers un nouvel emplacement. Par exemple, la raison la plus évidente peut être que vous manquez d’espace disque.

Dans ce tutoriel, nous allons vous montrer comment remplacer le répertoire de stockage de Docker par un autre emplacement sur votre système Linux. La plupart de la configuration qui devra être effectuée est avec systemd, puis en déplaçant le répertoire vers un nouvel emplacement. Suivez les instructions étape par étape ci-dessous pour commencer.

Dans ce tutoriel, vous allez apprendre :

  • Comment modifier systemd pour s’adapter au nouvel emplacement Docker
  • Comment déplacer votre installation Docker vers un nouvel emplacement

Modifier l’emplacement du Docker

Assurez-vous de suivre ces étapes dans leur ordre exact, sinon vous risquez de rencontrer des erreurs étranges qui seront un peu casse-tête à récupérer. Ces instructions ont été exécutées sur un système Ubuntu, mais devraient fonctionner pour n’importe quelle autre distribution Linux tant qu’elle utilise systemd.

  1. La première chose que nous voulons faire est d’arrêter l’exécution de Docker. Il est certain que ces modifications sont effectuées alors que Docker est toujours en cours d’exécution et que des erreurs sont à provoquer. Utilisez la commande systemd suivante pour arrêter Docker.

    
    sudo systemctl stop docker.service
    sudo systemctl stop docker.socket
    
  2. Ensuite, nous devons modifier le fichier /lib/systemd/system/docker.service. Il s’agit du fichier systemd qui se rapporte à Docker, et nous devons entrer le nouvel emplacement à l’intérieur de ce fichier. Utilisez nano ou votre éditeur de texte préféré pour l’ouvrir.

    
    sudo nano /lib/systemd/system/docker.service
    
  3. La ligne que nous devons modifier ressemble à ceci :

    
    ExecStart=/usr/bin/dockerd -H fd://
    

    Modifiez la ligne en mettant un -g et le nouvel emplacement souhaité de votre répertoire Docker. Lorsque vous avez terminé d’effectuer cette modification, vous pouvez enregistrer et quitter le fichier.

    
    ExecStart=/usr/bin/dockerd -g /new/path/docker -H fd://
    

  4. Si vous ne l’avez pas déjà fait, créez le nouveau répertoire dans lequel vous prévoyez de déplacer vos fichiers Docker.

    
    sudo mkdir -p /new/path/docker
    
  5. Ensuite, vous pouvez copier le contenu de /var/lib/docker dans le nouveau répertoire. Une bonne façon de le faire serait d’utiliser la commande rsync suivante.

    
    sudo rsync -aqxP /var/lib/docker/ /new/path/docker
    
  6. Ensuite, rechargez la configuration systemd pour Docker, car nous avons apporté des modifications précédemment. Ensuite, nous pouvons démarrer Docker.

    
    sudo systemctl daemon-reload
    sudo systemctl start docker
    
  7. Juste pour vous assurer que cela a fonctionné, exécutez la commande ps pour vous assurer que le service Docker utilise le nouvel emplacement du répertoire.

    
    ps aux | grep -i docker | grep -v grep
    

C’est fait.

Réflexions finales

Dans ce tutoriel, nous avons vu comment déplacer le répertoire de stockage Docker vers un nouvel emplacement sous Linux. Il s’agit en fait d’un processus simple, mais que la plupart des utilisateurs ne savent pas faire tout de suite, car il implique de modifier le fichier de configuration systemd pour Docker. Vous pouvez maintenant supprimer le répertoire /var/lib/docker par défaut. En cas de problème, vous pouvez déplacer le répertoire pendant le dépannage.

Articles connexes: