Docker

De GioWiki.

(Page créée avec « == Fonctionnalités avancées == Ajoutez ces quelques lignes dans votre fichier /etc/bashrc <code> docker-ip() { docker inspect --format '{{ .NetworkSettings.IPAddress }}' ... »)
m
 
Ligne 1 : Ligne 1 :
== Fonctionnalités avancées ==
== Fonctionnalités avancées ==
Ajoutez ces quelques lignes dans votre fichier /etc/bashrc
Ajoutez ces quelques lignes dans votre fichier /etc/bashrc
-
<code>
+
<pre>
-
docker-ip() {
+
  docker-ip() {
-
  docker inspect --format '{{ .NetworkSettings.IPAddress }}' "$@"
+
    docker inspect --format '{{ .NetworkSettings.IPAddress }}' "$@"
-
}
+
  }
-
 
+
 
-
docker-clean() {
+
  docker-clean() {
-
  for exited_ctnr in `docker ps -f status=exited | grep -v CONTAINER | awk '{print $1}'`; do docker rm ${exited_ctnr}; done
+
    for exited_ctnr in `docker ps -f status=exited | grep -v CONTAINER | awk '{print $1}'`; do docker rm ${exited_ctnr}; done
-
  for none_img in `docker images | grep '<none>' | awk '{print $3}'`; do docker rmi ${none_img}; done
+
    for none_img in `docker images | grep '<none>' | awk '{print $3}'`; do docker rmi ${none_img}; done
-
}
+
  }
-
</code>
+
</pre>
Puis exécutez les commandes docker-ip <container> pour obtenir l'adresse ip du container.
Puis exécutez les commandes docker-ip <container> pour obtenir l'adresse ip du container.
Ligne 19 : Ligne 19 :
Il se peut qu'au bout d'un moment on oublie de nombreux containers avec le status Exited. L'option --rm permet de le remove dès la fin de l'exécution mais ce paramètre n'est pas utilisable avec l'option -d.
Il se peut qu'au bout d'un moment on oublie de nombreux containers avec le status Exited. L'option --rm permet de le remove dès la fin de l'exécution mais ce paramètre n'est pas utilisable avec l'option -d.
-
<code>
+
<pre>
$ docker ps -a
$ docker ps -a
CONTAINER ID        IMAGE            COMMAND                CREATED            STATUS                          PORTS                NAMES
CONTAINER ID        IMAGE            COMMAND                CREATED            STATUS                          PORTS                NAMES
53f0c8b25008        0c389923ec75    "/bin/sh -c '/etc/in  About an hour ago  Exited (3) About an hour ago                          drunk_pike           
53f0c8b25008        0c389923ec75    "/bin/sh -c '/etc/in  About an hour ago  Exited (3) About an hour ago                          drunk_pike           
581d6cd9c394        0c389923ec75    "\"/bin/sh -c 'psql    About an hour ago  Exited (2) About an hour ago                          sick_mayer           
581d6cd9c394        0c389923ec75    "\"/bin/sh -c 'psql    About an hour ago  Exited (2) About an hour ago                          sick_mayer           
-
</code>
+
</pre>
Pour tous les supprimer en une commande, exécutez la commande suivante :
Pour tous les supprimer en une commande, exécutez la commande suivante :
  for exited_ctnr in `docker ps -f status=exited | grep -v CONTAINER | awk '{print $1}'`; do docker rm ${exited_ctnr}; done
  for exited_ctnr in `docker ps -f status=exited | grep -v CONTAINER | awk '{print $1}'`; do docker rm ${exited_ctnr}; done
Ligne 30 : Ligne 30 :
== Nettoyer les images <none> ==
== Nettoyer les images <none> ==
Il se peut que parfois lorsque certaines images ont étés supprimées alors qu'elle avaient encore des dépendances qu'il reste des images <none>.
Il se peut que parfois lorsque certaines images ont étés supprimées alors qu'elle avaient encore des dépendances qu'il reste des images <none>.
-
<code>
+
<pre>
$ docker images
$ docker images
REPOSITORY          TAG                IMAGE ID            CREATED            VIRTUAL SIZE
REPOSITORY          TAG                IMAGE ID            CREATED            VIRTUAL SIZE
<none>              <none>              0c389923ec75        About an hour ago  268.1 MB
<none>              <none>              0c389923ec75        About an hour ago  268.1 MB
plop                latest              3ed9b9e2b8e0        About an hour ago  214.1 MB
plop                latest              3ed9b9e2b8e0        About an hour ago  214.1 MB
-
</code>
+
</pre>
Pour toutes les supprimer en une commande, exécutez la commande suivante :
Pour toutes les supprimer en une commande, exécutez la commande suivante :
  for none_img in `docker images | grep '<none>' | awk '{print $3}'`; do docker rmi ${none_img}; done
  for none_img in `docker images | grep '<none>' | awk '{print $3}'`; do docker rmi ${none_img}; done

Version actuelle en date du 2 avril 2015 à 15:31

Outils personnels