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