Index Docker – Les commandes utiles

Vous trouverez ici l’index docker. Toutes les commandes que j’utilise souvent sur Docker ainsi que quelques cas à titre d’exemple.

Rechercher une image dans le dépôt Docker Hub :

docker search apache2

Installer une image depuis le Hub :

docker pull andyshinn/dnsmasq

Lister les images disponibles sur votre machine :

docker images

Lister les containers lancés :

docker ps

Tuer tous les containers lancés :

docker kill $(docker ps -q)

Supprimer une image (vous pouvez utiliser le IMAGE ID ou le nom/repo):

docker rmi -f new/debian

Exporter une image :

docker save  [ID] > imagename.tar

Importer une image :

docker load < imagename.tar

Docker Registry

Lancer un Registry:

docker run -d -p 5000:5000 --restart=always --name registry -v /votre/dossier/registry:/var/lib/registry registry:2

Lister les images d’un Registry local:

curl -X GET http://localhost:5000/v2/_catalog

Récupérer une image du Hub et la mettre dans votre Registry:

docker pull imagename
docker tag imagename localhost:5000/imagename
docker push localhost:5000/imagename
docker image remove imagename
docker image remove localhost:5000/imagename

Lancer une image depuis votre Registry:

docker run -d localhost:5000/imagename

Changer le répertoire par défaut de Docker:

service docker stop
mkdir /opt/dockerdrive/{docker,registry}
cat << EOF > /etc/docker/daemon.json
{"graph": "/opt/dockerdrive/docker", "storage-driver": "overlay"}
EOF
service docker restart

Executer des commandes

Lancer un terminal interactif bash dans un container lancé:

docker exec -it nomcontainer bash

Exécuter une commande dans un container lancé:

docker exec -it nomcontainer bash -c "apt-get update ; apt-get install nano"

Afficher les logs d’un container lancé:

docker logs nomcontainer [-f équivalent de tail -F]

Nettoyage

Supprimer les restes des images (cache) (-a pour supprimer ceux qui ne sont pas liés à un container)

docker image prune

Supprimes les restes des containers (cache)

docker container prune

placeholder

[gist https://gist.github.com/vpnwall-services/c3a1a53a4277c031937c5b84fd26297e/]