Comment déplacer l'image d'un conteneur docker vers un disque persistant?
Nous avons remarqué que nos conteneurs prennent beaucoup d'espace, l'une des raisons pour cela est que les images.
nous aimerions déplacer les images.
je sais à présent, ils sont stockés dans
/var/lib/docker/graph/<id>/layer
Est-il un moyen de les déplacer vers un autre emplacement/disque permanent?
4 réponses
pour déplacer les images vers un autre lecteur ou un autre serveur..
menu fixe enregistrer image_name > nom_image.tar
mv nom_image.tar /quelque part/else/
Charger à nouveau dans le panneau
panneau de charge < nom_image.tar
Vous pouvez toujours monter / var/lib / docker sur un disque différent. Sinon, vous pouvez démarrer le démon -g /path
afin de dire à docker d'utiliser un répertoire différent pour le stockage.
Voici n'importe quelle façon facile de déplacer les données de docker:
sudo service docker stop
sudo mv /var/lib/docker /a/new/location
sudo ln -s /a/new/location /var/lib/docker # Create a symbolic link
sudo service docker start
Pas besoin de changer DOCKER_OPTS
ou utiliser -g /path
.
réponse par @creack j'ai fait ce qui suit sur mon installation Ubuntu pour déplacer l'ensemble du dossier images/conteneurs de mon docker vers un nouvel emplacement/disque. La grande chose à propos de faire ceci est que toute nouvelle image que j'installe utilisera alors le nouvel emplacement du disque.
premier arrêt du service docker:
sudo service docker stop
puis déplacez le dossier docker de l'emplacement par défaut à votre emplacement cible:
sudo mv /var/lib/docker /thenewlocation
puis éditez le /etc/default/docker
le fichier, insertion / modification de la ligne suivante qui fournit le nouvel emplacement comme argument pour le service docker:
DOCKER_OPTS="-g /thenewlocation/docker"
redémarrez le service docker:
sudo service docker start
cela a fonctionné à 100% pour moi - toutes mes images sont restées en tact.