« Docker commandes » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
| (14 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
== Commandes de base == | == Inspect Container == | ||
<syntaxhighlight lang="bash" line copy> | |||
docker inspect NOM_DU_CONTAINER | grep -E '(Image|Volumes|Network|"Path"|Status|tmp|HostPort|HostIp|IPAddress|Type|Source|Destination|com.docker.compose.project.working_dir)' | |||
</syntaxhighlight> | |||
== Liste images == | |||
<syntaxhighlight lang="bash" line copy> | |||
docker images | |||
</syntaxhighlight> | |||
== Taille image == | |||
<syntaxhighlight lang="bash" line copy> | |||
docker image inspect mon-image:latest --format='{{.Size}}' | numfmt --to=iec | |||
</syntaxhighlight> | |||
== statistiques globales == | |||
Montre l'espace utilisé par toutes les images, conteneurs et volumes. | |||
<syntaxhighlight lang="bash" line copy> | |||
docker system df | |||
</syntaxhighlight> | |||
== Processus == | |||
- Vérifier les processus détaillés | |||
<syntaxhighlight lang="bash" line> | |||
docker exec -it CONTAINER_NAME ps aux | |||
</syntaxhighlight> | |||
---- | |||
== Docker natif == | |||
Pour lancer un conteneur Docker sans démarrer Docker Desktop sur Ubuntu, vous devez utiliser le démon Docker directement via la ligne de commande. | |||
- Démarrez le service Docker natif | |||
<syntaxhighlight lang="bash" line copy> | |||
sudo systemctl start docker | |||
</syntaxhighlight> | |||
- Vérifiez que le démon Docker fonctionne | |||
<syntaxhighlight lang="bash" line copy> | |||
sudo systemctl status docker | |||
</syntaxhighlight> | |||
- Désactivez Docker Desktop au démarrage | |||
<syntaxhighlight lang="bash" line copy> | |||
systemctl --user disable docker-desktop | |||
</syntaxhighlight> | |||
- Forcer Docker CLI à utiliser le socket natif<br /> | |||
Modifiez la variable d’environnement DOCKER_HOST pour pointer vers le socket système : <br /> | |||
(Pour que cela persiste après un redémarrage, ajoutez cette ligne dans ~/.bashrc ou ~/.zshrc.) | |||
<syntaxhighlight lang="bash" line copy> | |||
export DOCKER_HOST=unix:///var/run/docker.sock | |||
</syntaxhighlight> | |||
- Désactiver Docker Desktop (si vous ne l’utilisez plus) | |||
<syntaxhighlight lang="bash" line> | |||
systemctl --user stop docker-desktop | |||
systemctl --user disable docker-desktop | |||
</syntaxhighlight> | |||
== Volumes orphelins == | |||
Lister les volumes inutilisés | |||
<syntaxhighlight lang="bash" line> | |||
docker volume ls -qf dangling=true | |||
</syntaxhighlight> | |||
Les supprimer | |||
<syntaxhighlight lang="bash" line> | |||
docker volume rm $(docker volume ls -qf dangling=true) | |||
</syntaxhighlight> | |||
== Mettre à jour un container 🔥 == | |||
{| class="wikitable" | |||
|- | |||
! Besoin | |||
! Commande recommandée | |||
|- | |||
| Rebuild simple | |||
| <code>docker compose up -d --build</code> | |||
|- | |||
| Rebuild sans cache | |||
| <code>docker compose build --no-cache && docker compose up -d</code> | |||
|- | |||
| Recréer containers proprement | |||
| <code>docker compose up -d --force-recreate</code> | |||
|- | |||
| Tout supprimer puis repartir propre | |||
| <code>docker compose down && docker compose up -d --build</code> | |||
|- | |||
| Mettre à jour le <code>FROM</code> | |||
| <code>docker compose build --pull</code> | |||
|} | |||
== Pratiques == | |||
=== Images === | |||
Afficher ID + nom + tag | |||
<syntaxhighlight lang="bash" line copy> | |||
docker images --format "{{.Repository}}:{{.Tag}} {{.ID}}" | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="bash" line copy> | |||
Trier uniquement les images uniques (comme -q) mais avec noms | |||
docker images --format "{{.ID}} {{.Repository}}:{{.Tag}}" | sort -u | |||
</syntaxhighlight> | |||
== Scripts == | |||
=== Docker stop === | |||
Stop et supprime tous les conteneurs | |||
<syntaxhighlight lang="bash" line copy> | |||
#!/bin/bash | |||
# Arrêter tous les conteneurs en cours d'exécution | |||
docker stop $(docker ps -q) | |||
# Supprimer tous les conteneurs | |||
docker rm $(docker ps -a -q) | |||
docker system prune -f | |||
echo "Tous les conteneurs ont été supprimés." | |||
</syntaxhighlight> | |||
=== Docker clean === | |||
Stop tous les containers, supprime les images, supprime les volumes | |||
<syntaxhighlight lang="bash" line copy> | |||
#!/bin/bash | |||
# Arrêter tous les conteneurs en cours d'exécution | |||
docker stop $(docker ps -q) | |||
# Supprimer tous les conteneurs | |||
docker rm $(docker ps -a -q) | |||
# Supprimer toutes les images | |||
docker rmi $(docker images -q) | |||
# Supprimer tous les volumes | |||
docker volume rm $(docker volume ls -q) | |||
echo "Tous les conteneurs, images et volumes Docker ont été supprimés." | |||
docker system prune -f | |||
</syntaxhighlight> | |||
== Divers == | |||
=== Commandes de base === | |||
<syntaxhighlight lang="bash" line> | <syntaxhighlight lang="bash" line> | ||
| Ligne 39 : | Ligne 177 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Commandes avec paramètres == | === Commandes avec paramètres === | ||
<syntaxhighlight lang="bash" line> | <syntaxhighlight lang="bash" line> | ||
| Ligne 56 : | Ligne 194 : | ||
<a href="https://discordapp.com/users/284694598888980480"><img src='https://img.shields.io/badge/captnsharky-blue?logo=discord&logoColor=white' /></a> | <a href="https://discordapp.com/users/284694598888980480"><img src='https://img.shields.io/badge/captnsharky-blue?logo=discord&logoColor=white' /></a> | ||
</html> | </html> | ||
[[Catégorie:Docker]] | [[Catégorie:Docker]] | ||