[Mémo] Docker, docker-compose, SSH : Commandes de base

EVO

Administreur
Membre du personnel
25 Novembre 2019
8 214
1 575
278
/var/run/docker.sock
Bonjour,

Pour gérer vos conteneurs Docker il est possible d'utiliser une interface graphique comme Portainer par exemple, ou Yatch, mais il est aussi possible d'utiliser SSH.

Voici un petit mémo avec les commandes de base de la gestion de conteneur Docker :

Docker :

Les conteneurs :
- Arrêter un conteneur : docker stop <nom_du_conteneur>

- Redémarrer un conteneur : docker restart <nom_du_conteneur>

- Démarrer un conteneur : docker start <nom_du_conteneur>

- Supprimer un conteneur : docker rm <nom_du_conteneur>

- Visualiser les logs d'un conteneur : docker logs <nom_du_conteneur>

- Visualiser la consommation de ressource de l'ensemble des conteneurs :
docker stats --format "table {{.Name}}\t {{.CPUPerc}}\t {{.MemPerc}}\t {{.MemUsage}}\t {{.NetIO}}\t {{.BlockIO}}\t "

Les réseaux :
- Créer un réseau bridge : docker network create <nom_du_reseau>

- Supprimer un réseau : docker network rm <nom_du_reseau>

Les images :
- Récupérer la dernière image : docker pull <nom_du_registre>

- Lister les images disponible localement : docker images

- Supprimer une images : docker rmi <nom_de_l'image>


"Nettoyer" son hôte Docker :
- Supprimer toutes les images non utilisées : docker image prune -f

- Supprimer tous les volumes non utilisés : docker volume prune -f

- Supprimer tous les réseaux non utilisés : docker network prune -f


docker-compose :
- Créer / Mettre à jour la "stack" : docker-compose up -d


Je viendrais étoffer ceci au fur-et à mesure ! n'hésitez pas a me faire vos propositions ;)

Merci @Drthrax74 et @MilesTEG1
 
Dernière édition:
  • J'aime
Réactions: MilesTEG
Salut ,
tu peux ajouter la commande docker stats .
docker stats --format "table {{.Name}}\t {{.CPUPerc}}\t {{.MemPerc}}\t {{.MemUsage}}\t {{.NetIO}}\t {{.BlockIO}}\t "

1631723333923.png
 
Dernière édition:
  • J'aime
Réactions: EVO
Il faudrait ajouter la commande pour lire les logs d’un conteneur qui doit être de ce style :
Code:
docker logs nom_conteneur
 
  • J'aime
Réactions: EVO