2021-05-01 20:31:55 +02:00
|
|
|
<!--
|
|
|
|
title: Commandes utiles
|
|
|
|
description: Petit mémo avec toutes les commandes utilisées au quotidien avec Docker.
|
|
|
|
published: true
|
2021-05-20 17:12:13 +02:00
|
|
|
date: 2021-05-20T14:34:08.363Z
|
2021-05-01 20:31:55 +02:00
|
|
|
tags:
|
|
|
|
editor: ckeditor
|
|
|
|
dateCreated: 2021-05-01T18:31:53.549Z
|
|
|
|
-->
|
|
|
|
|
|
|
|
<h1>Docker</h1>
|
2021-05-09 09:54:00 +02:00
|
|
|
<h2>Monitoring</h2>
|
|
|
|
<figure class="table">
|
|
|
|
<table>
|
|
|
|
<thead>
|
|
|
|
<tr>
|
|
|
|
<th>Commande</th>
|
|
|
|
<th>Description</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
2021-05-09 10:06:01 +02:00
|
|
|
<tr>
|
|
|
|
<td><code>docker info</code></td>
|
|
|
|
<td>Afficher les informations générales de votre Docker</td>
|
|
|
|
</tr>
|
2021-05-09 09:54:00 +02:00
|
|
|
<tr>
|
|
|
|
<td><code>docker ps (-a)</code></td>
|
|
|
|
<td>Afficher les containers en cours de fonctionnement (<code>-a</code> = afficher aussi les containers arrêtés)</td>
|
|
|
|
</tr>
|
2021-05-09 10:27:36 +02:00
|
|
|
<tr>
|
|
|
|
<td><code>docker stats --all</code></td>
|
|
|
|
<td>Affiche les statistiques des conteneurs</td>
|
|
|
|
</tr>
|
2021-05-09 09:54:00 +02:00
|
|
|
<tr>
|
|
|
|
<td><code>docker image ls</code></td>
|
|
|
|
<td>Afficher les images téléchargées et construites sur votre machine</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>docker network ls</code></td>
|
|
|
|
<td>Afficher les réseaux créer sur votre machine</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>docker inspect <container></code></td>
|
|
|
|
<td>Inspecter la configuration d'un conteneur</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>docker logs (--tail) <container></code></td>
|
|
|
|
<td>Visualiser les logs d'un conteneur (<code>--tail</code> = afficher les logs en live)</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>docker exec -it <container> bash</code></td>
|
|
|
|
<td> Exécuter des commandes dans un conteneur actif</td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</figure>
|
2021-05-01 20:31:55 +02:00
|
|
|
<p> </p>
|
2021-05-09 09:54:00 +02:00
|
|
|
<h2>Démarrer un container</h2>
|
|
|
|
<pre><code class="language-plaintext">docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]</code></pre>
|
2021-05-09 10:18:32 +02:00
|
|
|
<p> </p>
|
2021-05-09 09:54:00 +02:00
|
|
|
<figure class="table">
|
|
|
|
<table>
|
|
|
|
<thead>
|
|
|
|
<tr>
|
|
|
|
<th>Option</th>
|
|
|
|
<th>Description</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
<tr>
|
|
|
|
<td><code>-i</code></td>
|
|
|
|
<td>Garder STDIN ouvert, même si pas attaché</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>-t</code></td>
|
|
|
|
<td>Allouer un pseudo-terminal</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>-p</code></td>
|
|
|
|
<td>Configurer le port</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>-v </code></td>
|
|
|
|
<td>Lier un dossier sur le serveur au conteneur</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>-c</code></td>
|
|
|
|
<td>Créer un partage</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>-d</code></td>
|
|
|
|
<td>Activer le mode daemon. Le conteneur sera actif et en tâche de fond</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>-e </code></td>
|
|
|
|
<td>Forcer Docker a utiliser un driver exec spécifique</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>--name</code></td>
|
|
|
|
<td>Identifier un conteneur par un nom au lieu d’un ID</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>--dns</code></td>
|
|
|
|
<td>Définir un DNS personnalisé</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>--net="<mode>"</code></td>
|
|
|
|
<td>Définir le mode réseau entre “Bridge”, “none”, “container:” et “host”</td>
|
|
|
|
</tr>
|
2021-05-09 10:18:32 +02:00
|
|
|
<tr>
|
|
|
|
<td><code>--network</code></td>
|
|
|
|
<td>Connecter le container à un réseau existant</td>
|
|
|
|
</tr>
|
2021-05-09 09:54:00 +02:00
|
|
|
<tr>
|
|
|
|
<td><code>--add-host</code></td>
|
|
|
|
<td>Modifier le contenu du fichier “hosts” en y ajoutant les valeurs spécifiées</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>--link</code></td>
|
|
|
|
<td>Ajouter un lien vers un autre conteneur</td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</figure>
|
2021-05-09 10:06:01 +02:00
|
|
|
<p> </p>
|
2021-05-09 09:54:00 +02:00
|
|
|
<h2>Gestion des containers</h2>
|
|
|
|
<figure class="table">
|
|
|
|
<table>
|
|
|
|
<thead>
|
|
|
|
<tr>
|
|
|
|
<th>Commande</th>
|
|
|
|
<th>Description</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
<tr>
|
2021-05-09 10:18:32 +02:00
|
|
|
<td><code>docker run <image> <options></code></td>
|
2021-05-09 10:06:01 +02:00
|
|
|
<td>Démarrer un container à partir d'une image avec les options configurées</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
2021-05-09 10:18:32 +02:00
|
|
|
<td><code>docker ps</code></td>
|
2021-05-09 10:06:01 +02:00
|
|
|
<td>Afficher tous les containers en cours d'exécutions</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
2021-05-09 10:18:32 +02:00
|
|
|
<td><code>docker ps -a</code></td>
|
2021-05-09 10:06:01 +02:00
|
|
|
<td>Afficher tous les containers</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
2021-05-09 10:18:32 +02:00
|
|
|
<td><code>docker stop <container></code></td>
|
2021-05-09 10:06:01 +02:00
|
|
|
<td>Arrêter un container</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
2021-05-09 10:18:32 +02:00
|
|
|
<td><code>docker stop $(docker ps -aq)</code></td>
|
2021-05-09 10:06:01 +02:00
|
|
|
<td>Arrêter tous les containers</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
2021-05-09 10:18:32 +02:00
|
|
|
<td><code>docker restart <container></code></td>
|
2021-05-09 10:06:01 +02:00
|
|
|
<td>Redémarrer un container</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
2021-05-09 10:18:32 +02:00
|
|
|
<td><code>docker kill <container></code></td>
|
2021-05-09 10:06:01 +02:00
|
|
|
<td>Envoyer la commande kill à un container</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
2021-05-09 10:18:32 +02:00
|
|
|
<td><code>docker rm <container></code></td>
|
2021-05-09 10:06:01 +02:00
|
|
|
<td>Supprimer un container</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
2021-05-09 10:18:32 +02:00
|
|
|
<td><code>docker rm $(docker ps -aq)</code></td>
|
2021-05-09 10:06:01 +02:00
|
|
|
<td>Supprimer tous les containers</td>
|
2021-05-09 09:54:00 +02:00
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</figure>
|
2021-05-09 10:06:01 +02:00
|
|
|
<p> </p>
|
|
|
|
<h2>Gestion des images</h2>
|
2021-05-09 10:18:32 +02:00
|
|
|
<figure class="table">
|
|
|
|
<table>
|
|
|
|
<thead>
|
|
|
|
<tr>
|
|
|
|
<th>Commande</th>
|
|
|
|
<th>Description</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
<tr>
|
|
|
|
<td><code>docker search <mot_clé></code></td>
|
|
|
|
<td>Rechercher une image</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>docker pull <image:tag></code></td>
|
|
|
|
<td>Télécharger l'image depuis le repo</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>docker push <dossier/image></code></td>
|
|
|
|
<td>Envoyer l'image au repo</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>docker image</code></td>
|
|
|
|
<td>Afficher les images téléchargées sur la machine</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>docker rmi <image></code></td>
|
|
|
|
<td>Supprimer une image</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>docker rmi $(docker image -q)</code></td>
|
|
|
|
<td>Supprimer toutes les images</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>docker build <options></code></td>
|
|
|
|
<td>Créer une image (voir <a href="/Docker/Image">/Docker/Image</a>)</td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</figure>
|
2021-05-09 10:06:01 +02:00
|
|
|
<p> </p>
|
2021-05-09 10:18:32 +02:00
|
|
|
<h2>Gestion des réseaux</h2>
|
|
|
|
<figure class="table">
|
|
|
|
<table>
|
|
|
|
<thead>
|
|
|
|
<tr>
|
|
|
|
<th>Commande</th>
|
|
|
|
<th>Description</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
<tr>
|
|
|
|
<td><code>docker network ls</code></td>
|
|
|
|
<td>Afficher les réseaux existants sur la machine</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>docker network create --driver <driver_type> <réseau></code></td>
|
|
|
|
<td>Créer un réseau avec un driver spécifique (voir <a href="/Docker/Réseau">/Docker/Réseau</a>)</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>docker network inspect <réseau></code></td>
|
|
|
|
<td>Afficher les informations d'un réseau</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>docker network rm <réseau></code></td>
|
|
|
|
<td>Supprimer un réseau</td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</figure>
|
2021-05-09 10:18:49 +02:00
|
|
|
<p> </p>
|
|
|
|
<hr>
|
2021-05-01 20:31:55 +02:00
|
|
|
<h1>Docker-Compose</h1>
|
2021-05-09 11:35:54 +02:00
|
|
|
<figure class="table">
|
|
|
|
<table>
|
|
|
|
<thead>
|
|
|
|
<tr>
|
|
|
|
<th>Commande</th>
|
|
|
|
<th>Description</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
<tr>
|
|
|
|
<td><code>docker-compose up</code></td>
|
|
|
|
<td>Lancer la stack</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>docker-compose up -d</code></td>
|
|
|
|
<td>Lancer la stack en daemon</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>docker-compose pull</code></td>
|
|
|
|
<td>Télécharger les images de la stack</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>docker-compose stop</code></td>
|
|
|
|
<td>Arrêter les containers</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>docker-compose down</code></td>
|
|
|
|
<td>Supprimer les containers</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><code>docker-compose logs</code></td>
|
|
|
|
<td>Afficher les logs des containers</td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</figure>
|