Docker/Commandes

Doc officielle

Quelques commandes un peu plus élaborée

Supprimer les images

Supprimer toutes les images non utilisées :

docker rmi $(docker images -q)

Supprimer toutes les images sans tag :

docker rmi $(docker images | grep "^<none>" | awk '{print $3}')

Démarrer un conteneur avec cette image, en mode interactif

docker run -ti hasalex/img bash

L'option -t permet de détacher le conteneur avec ^P^Q, sans l'arrêter. On pourra le rattacher ensuite avec docker attach.

Arrêter tous les conteneurs

docker stop $(docker ps -q)

Supprimer tous les conteneurs

En réalité, ça n'arrête que ceux qui sont arrêtés.

docker rm $(docker ps -a -q)

Cette commande peut être combinée avec celle d'arrêt pour arrêter et supprimer tous les conteneurs :

docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q)

Adresse IP d'un conteneur

Pour avoir l'adresse IP du conteneur 000000 :

docker inspect --format 'Modèle:.NetworkSettings.IPAddress' 000000

Spécificités MacOS

Adresse IP de la VM

boot2docker ip

Docker Hub

cf. http://docs.docker.com/userguide/dockerrepos/

docker login

Envoyer une image sur le hub :

docker push hasalex/img