3 votes

Rendre la suppression des conteneurs docker plus rapide pour arch linux

Il y a une énorme différence dans la vitesse de suppression des conteneurs entre ubuntu et arch linux :

# ubuntu
$ time docker rm 2761334a4236
2761334a4236

real    0m0.025s
user    0m0.017s
sys 0m0.004s

# arch linux
$ time docker rm 190b9f1b195b
190b9f1b195b
docker rm 190b9f1b195b  0.08s user 0.01s system 6% cpu 1.356 total

Je soupçonne qu'il y a une grande différence dans la façon dont docker utilise les systèmes de fichiers d'ubuntu et d'archi mais je n'ai pas trouvé d'explication claire sur la façon de le rendre plus rapide sur archi linux.

Mes questions sont les suivantes :

  • Est-il possible de faire en sorte que docker supprime les conteneurs à la même vitesse sur arch linux que sur ubuntu ?
  • Comment puis-je atteindre cette vitesse ?

UPD.

2voto

J'ai fini par le faire :

# arch linux
$ time docker rm 0b155dcf371c       
0b155dcf371c
docker rm 0b155dcf371c  0.01s user 0.01s system 87% cpu 0.030 total

La réponse courte est - j'ai dû changer le moteur de stockage pour aufs .

La réponse longue est :

  1. Installer aufs y linux-aufs_friendly paquets de aur
  2. Générer une nouvelle Grub avec sudo grub-mkconfig -o /boot/grub/grub.cfg
  3. Redémarrer avec le nouveau noyau
  4. Activez de nouveaux modules : modprobe loop , modprobe aufs
  5. Force docker à utiliser aufs : ExecStart=/usr/bin/docker daemon --storage-driver=aufs -H fd:// en /usr/lib/systemd/system/docker.service
  6. Redémarrez le docker : sudo systemctl restart docker

Notez que toutes les images, conteneurs et volumes seront supprimés de docker. De même, les modules personnalisés du noyau (tels que vbox ) ne fonctionnera plus car il existe deux versions différentes du noyau. Procédez avec précaution.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X