7.1 Commandes pour travailler avec des conteneurs
Docker CLI (Command Line Interface), ou tout simplement l’interface en ligne de commande. Ici, tu peux taper des commandes avec lesquelles on gère les conteneurs, les images, les réseaux et les volumes. Pas mal de choses peuvent aussi être faites via l’interface graphique de Docker Desktop, qui est plus simple, mais connaître les commandes Docker CLI de base te permettra de travailler efficacement avec Docker et d'exploiter pleinement ses fonctionnalités. Dans cette leçon, on va passer en revue les commandes clés Docker pour te permettre de démarrer.
Voici une liste des principales commandes sous forme de tableau :
Commande | Description |
---|---|
docker run | Lancer un nouveau conteneur |
docker ps | Liste des conteneurs en cours d'exécution |
docker stop | Arrêter un conteneur en cours d'exécution |
docker start | Démarrer un conteneur arrêté |
docker restart | Redémarrer un conteneur |
docker rm | Supprimer un conteneur arrêté |
docker logs | Voir les logs d’un conteneur |
docker exec | Exécuter une commande à l'intérieur d'un conteneur |
1. Lancer un nouveau conteneur (docker run)
:
Cette commande télécharge l'image nginx
et la lance en arrière-plan (-d)
, tout en assignant un nom au conteneur : my_container
.
docker run -d --name my_container nginx
2. Liste des conteneurs en cours d'exécution (docker ps)
:
Affiche une liste de tous les conteneurs actuellement en cours d'exécution. Utilise l'option -a
pour voir tous les conteneurs, y compris ceux qui sont arrêtés.
docker ps
3. Arrêter un conteneur (docker stop)
:
Arrête un conteneur nommé my_container
.
docker stop my_container
4. Démarrer un conteneur arrêté (docker start)
:
Redémarre un conteneur qui avait été précédemment arrêté.
docker start my_container
5. Redémarrer un conteneur (docker restart)
:
Arrête le conteneur, puis le redémarre immédiatement après.
docker restart my_container
6. Supprimer un conteneur (docker rm)
:
Supprime un conteneur arrêté. Le conteneur doit être arrêté avant la suppression.
docker rm my_container
7. Voir les logs d’un conteneur (docker logs)
:
Affiche les logs d’un conteneur, ce qui est utile pour le débogage et la surveillance.
docker logs my_container
8. Exécuter une commande à l'intérieur d'un conteneur (docker exec)
:
Ouvre un terminal interactif à l'intérieur d’un conteneur en cours d'exécution.
docker exec -it my_container /bin/bash
7.2 Commandes pour travailler avec les images
La liste des commandes principales est présentée dans le tableau :
Commande | Description |
---|---|
docker pull | Téléchargement d’une image depuis Docker Hub |
docker build | Construction d’une image à partir de Dockerfile |
docker images | Liste des images locales |
docker rmi | Suppression des images |
docker tag | Association d’un nouveau tag à une image |
1. Téléchargement d’une image (docker pull)
:
Télécharge l’image nginx avec le tag latest
depuis Docker Hub.
docker pull nginx:latest
2. Construction d’une image (docker build)
:
Construit une nouvelle image à partir de Dockerfile dans le répertoire actuel (indiqué par un point) et lui attribue le tag my_image
.
docker build -t my_image .
3. Liste des images locales (docker images)
:
Affiche la liste de toutes les images sauvegardées localement.
docker images
4. Suppression des images (docker rmi)
:
Supprime l’image avec le tag my_image
. Assurez-vous que l’image n’est pas utilisée par des conteneurs en cours d’exécution.
docker rmi my_image
5. Association d’un nouveau tag à une image (docker tag)
:
Attribue à une nouvelle image my_image
un tag et un nom my_repo/my_image:latest
, ce qui simplifie la gestion des versions.
docker tag my_image my_repo/my_image:latest
7.3 Commandes pour travailler avec les réseaux
La liste des commandes principales est présentée dans le tableau :
Commande | Description |
---|---|
docker network ls | Liste de tous les réseaux Docker |
docker network create | Création d'un nouveau réseau |
docker network inspect | Voir les détails d'un réseau |
docker network connect | Connecter un container au réseau |
docker network disconnect | Déconnecter un container du réseau |
1. Liste de tous les réseaux (docker network ls)
:
Affiche la liste de tous les réseaux Docker disponibles.
docker network ls
2. Création d'un nouveau réseau (docker network create)
:
Crée un nouveau réseau nommé my_network.
docker network create my_network
3. Voir les détails d'un réseau (docker network inspect)
:
Fournit des informations détaillées sur le réseau my_network, y compris les containers connectés.
docker network inspect my_network
4. Connecter un container au réseau (docker network connect)
:
Connecte le container my_container
au réseau my_network
.
docker network connect my_network my_container
5. Déconnecter un container du réseau (docker network disconnect)
:
Déconnecte le container my_container
du réseau my_network
.
docker network disconnect my_network my_container
7.4 Commandes pour travailler avec les volumes
La liste des commandes principales est présentée dans le tableau :
Commande | Description |
---|---|
docker volume ls | Liste de tous les volumes Docker |
docker volume create | Créer un nouveau volume |
docker volume inspect | Afficher les détails d’un volume |
docker volume rm | Supprimer un volume |
1. Liste de tous les volumes (docker volume ls)
:
Affiche la liste de tous les volumes créés dans Docker.
docker volume ls
2. Créer un nouveau volume (docker volume create)
:
Crée un nouveau volume nommé my_volume
.
docker volume create my_volume
3. Afficher les détails d’un volume (docker volume inspect)
:
Fournit des informations détaillées sur le volume my_volume
, y compris son emplacement et son driver.
docker volume inspect my_volume
4. Supprimer un volume (docker volume rm)
:
Supprime le volume nommé my_volume
. Assurez-vous que le volume n’est pas utilisé par des conteneurs avant de le supprimer.
docker volume rm my_volume
GO TO FULL VERSION