Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Dernière révision Les deux révisions suivantes
aide:docker_etudiants [12/09/2018 11:21]
Chantrein Jean-Mathieu
aide:docker_etudiants [12/09/2018 11:28]
Chantrein Jean-Mathieu
Ligne 7: Ligne 7:
 ===== Problèmes récurrents ===== ===== Problèmes récurrents =====
  
-  * Je n'ai plus d'​espace disque, mon dossier /var est imposant. +Voir [[aide:docker|Fondements ​de la technologie Docker]]
---> Soit vous ne supprimez pas assez souvent (voir pas du tout) vos conteneurs. Les conteneurs ne sont pas faits pour stocker des informations. Ils doivent être utilisés pour fournir un environnement (un serveur, une application). Les données importantes (si il y en a) doivent être localisées en dehors du conteneur. C'est le cas dans les alias que vous fournissent les enseignants (l'​option -v). Tous vos conteneurs finissent par prendre de la place, beaucoup de place, il faut donc les supprimer ​: +
- +
-  ​docker ​stop `docker ps -aq` # back quote AltGr + 7 +
-  docker rm `docker ps -aq` +
-  # Pour info: docker ps -a liste en mode verbeux tout les conteneurs (lancés ou à l'​arrêt),​ -q permet ​de ne voir s'​afficher que les identifiants des conteneurs +
- +
-<note important>​Astuce:​ Utiliser l'​option --rm dans la commande de lancement d'un conteneur, exemple avec l'​image android-dev:​ +
- +
-  docker run --rm -e DISPLAY=$DISPLAY -v /​tmp/​.X11-unix:/​tmp/​.X11-unix -v ${HOME}/​AndroidProjects:/​home/​android/​AndroidProjects -v /​dev/​bus/​usb:/​dev/​bus/​usb --device=/​dev/​bus/​usb:/​dev/​bus/​usb:​rwm -ti android-dev:​latest +
- +
-Cela permet de supprimer le conteneur dès que celui-ci est arrêté.  +
-</​note>​ +
- +
---> Soit vous avez trop d'​images et de trop grande taille, il faut faire le ménage: +
- +
-  docker images # liste les images +
-  docker rmi mon_image # supprime l'​image mon_image (A NE PAS FAIRE SUR LES POSTES AIO DE SALLES DE TPS ==> UTILISER PLUTOT L'​ALIAS _clean ) +
- +
---> Dans le cas ou vous auriez quand même des données importantes dans un conteneur. Voici une méthode pour les pérenniser : +
- +
-  docker commit nom_conteneur nom_nouvelle_image # Permet de créer l'​image nom_nouvelle_image +
-  docker rm -f nom_conteneur # Supprime le conteneur avec les données sensibles +
-  docker run -it nom_nouvelle_image /bin/bash # Lance un conteneur avec les données sensibles qui désormais persistent dans l'​image nom_nouvelle_image +
- +
-<note important>​Attention,​ en cas de suppression de l'​image nom_nouvelle_image : +
- +
-  # docker rmi nom_nouvelle_image +
- +
-Vous perdez les données sensibles liées à l'​image nom_nouvelle_image.</​note>​+
   ​   ​
 ===== Dans tous les cas ===== ===== Dans tous les cas =====
aide/docker_etudiants.txt · Dernière modification: 12/09/2018 11:34 par Chantrein Jean-Mathieu
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0