Déplacer le répertoire d'installation de Docker
23/01/2020 - Aucun commentaire
Par défaut docker s'installe sous /var/lib/docker sous Linux et le dossier /var/lib/docker/overlay2 peut très vite grandir à force de pull des images.
Identifier la place utilisée par docker :
Arrêter tous les containers
Optionnel : Supprimer toutes les images
Optionnel : Purger docker
Arrêter le service
Modifier le répertoire de travail
Redémarrer Systemd-daemon
Optionnel : Déplacer les fichiers utilisés par Docker
Redémarrer le service
Vérifier que docker utilise bien la nouvelle configuration.
Source : linuxconfig
Versions
Ubuntu 19.10
Docker version 19.03.2, build 6a30dfca03
Identifier la place utilisée par docker :
# Créer un alias qui affiche la taille de chaque dossier/fichier dans le dossier courant alias lx='for folder in $(ls -A) ; do du -hs "$folder" ; done ; du -hs' sudo -i # passer root cd /var/lib/docker lx
Arrêter tous les containers
docker stop $(docker ps -a -q)
Optionnel : Supprimer toutes les images
docker rmi $(docker images -q)
Optionnel : Purger docker
docker image prune -a
Arrêter le service
service docker stop
Modifier le répertoire de travail
vi /lib/systemd/system/docker.service # Modifier la ligne qui commence par 'ExecStart' en ajoutant '-g /path/to/new/dir/' # Ex : ExecStart=/usr/bin/dockerd -g /path/to/new/dir/ -H fd:// --containerd=/run/containerd/containerd.sock
Redémarrer Systemd-daemon
systemctl daemon-reload
Optionnel : Déplacer les fichiers utilisés par Docker
mkdir /path/to/new/dir/ mv /var/lib/docker/ /path/to/new/dir/
Redémarrer le service
service docker start
Vérifier que docker utilise bien la nouvelle configuration.
ps aux | grep -i docker | grep -v grep
Source : linuxconfig
Versions
Ubuntu 19.10
Docker version 19.03.2, build 6a30dfca03