Docker
De GioWiki.
Gio (discuter | contributions) (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 }}' ... ») |
Gio (discuter | contributions) 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 | ||
- | < | + | <pre> |
- | docker-ip() { | + | docker-ip() { |
- | + | 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 none_img in `docker images | grep '<none>' | awk '{print $3}'`; do docker rmi ${none_img}; done | |
- | } | + | } |
- | </ | + | </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. | ||
- | < | + | <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 | ||
- | </ | + | </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>. | ||
- | < | + | <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 | ||
- | </ | + | </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 |