« Docker commandes » : différence entre les versions

Aucun résumé des modifications
Aucun résumé des modifications
 
(17 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
== 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 &amp;&amp; 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 &amp;&amp; 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 38 : Ligne 177 :
</syntaxhighlight>
</syntaxhighlight>


## commandes avec paramètres
=== Commandes avec paramètres ===


<syntaxhighlight lang="bash" line>
<syntaxhighlight lang="bash" line>
Ligne 50 : Ligne 189 :


</syntaxhighlight>  
</syntaxhighlight>  
source :
<html>
<a href="https://discordapp.com/users/284694598888980480"><img src='https://img.shields.io/badge/captnsharky-blue?logo=discord&logoColor=white' /></a>
‎</html>


[[Catégorie:Docker]]
[[Catégorie:Docker]]