Tutos geek

Tutoriaux linux, debian, android et autres

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 :
# 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