docker

Aide mémoire docker

Voici un petit Aide mémoire docker et docker-compose.

1 Docker

 A – Gestion des conteneurs:

Pour Afficher l’ensemble des conteneurs en éxécutions

docker ps

Pour Afficher tous les conteneurs :

docker ps -a

Pour voir toute l’activité des conteneurs ( équivalent top pour docker ) :

docker stats

Pour démarrer un conteneur nginx sur le port 80

docker run -d -p 8080:80 nginx

Pour arrêter un conteneur Docker

docker stop id_conteneur

Pour supprimer un conteneur Docker

docker rm nom_du_conteneur

Pour rentrer dans le conteneur

docker exec -it nom_conteneur bash

Nettoyer les images réseaux et cache non exècuté

docker system prune

Pour voir les logs d’un conteneur:

docker logs nom_du_containers

pour les voir en direct

docker logs -f  nom_containers

B- Les images

Pour Afficher l’ensemble des images existantes

docker images -a

Pour afficher toutes les images :

docker image ls

Pour récupérer une image du Docker Hub

docker pull hello-world

Pour en supprimer une image :

docker rmi nom_image

C – Le réseau:

Pour afficher uniquement l’ ip d’un conteneur:

docker inspect --format '{{ .NetworkSettings.IPAddress }}' id_container

ou sur les versions plus récentes

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' id_container

ou tout simplement

docker inspect id_container | grep "IPAddress" 

D – Les volumes:

Pour Lister volumes:

docker volume ls mon_volume

Pour lister les volumes montés par un conteneur

docker inspect -f '{{ .Mounts }}' <code>nom_du_conteneur</code>

Pour créer un volume:

docker volume create mon_volume

Pour supprimer un volume:

docker volume rm mon_volume

E – Construction d’image docker

Pour construire une image nommée etherpad-plugins se placer dans le répertoire du docker file

docker build -t etherpad-plugins .

Pour pousser une image sur docker-hub

docker push daminoux43/etherpad-plugins:latest

2 Docker-compose

Pour voir le statut d’une stack Docker Compose

docker-compose ps

Pour démarrer une stack Docker Compose

docker-compose up -d

Pour voir les logs de tous les conteneurs en live :

docker-compose logs -f

Pour voir les logs d’un seul conteneur :

docker-compose logs nom_du_conteneur

Liens intéressant :

https://docs.docker.com/engine/reference/commandline/cli/

Laisser un commentaire