titre informatique

Docker est un système permettant de déployer des applications dans des conteneurs isolés. Ces conteneurs sont créés à partir d'images, que l'on peut récupérer sur le Docker Hub. Des images personnalisées peuvent également être créées à partir des images du Docker Hub.

Cet article est un aide mémoire pour les commandes de base de Docker. La liste complète des commandes se trouve dans la documentation de Docker.

 

Commandes générales

Commande Rôle
docker login Connexion au Docker Hub
docker version Version de Docker
docker system prune options Suppression de tous les conteneurs, réseaux, images et volumes inutilisés
Options possibles :
-a : suppression de toutes les images inutilisées
--filter : filtrage des données à supprimer (parametre=valeur)

 

Gestion des images

Commande Rôle
docker search img Recherche d'une image nommée img sur le Docker Hub
docker pull img Téléchargement de l'image img du Docker Hub
docker push img Envoi de l'image img sur le Docker Hub
docker images
docker image ls
Liste des images sur le poste
docker commit ctn img Création de l'image img à partir du conteneur ctn
docker save img fic.tar Export de l'image img dans le fichier fic.tar
docker load -i fic.tar Import de l'image se trouvant dans le fichier fic.tar
docker rmi img
docker image rm img
Suppression de l'image img
docker image prune options Suppression de toutes les images inutilisées
Options possibles :
-a : suppression de toutes les images inutilisées
--filter : filtrage des images à supprimer (parametre=valeur)
docker build options -t img repertoire Construction de l'image img à partir du dockerfile se trouvant dans le répertoire repertoire.
Option pour le passage du proxy : --build-arg HTTP_PROXY "http://id:mdp@X.X.X.X:P" (possibilité d'utiliser HTTPS_PROXY et NO_PROXY également)

 

Gestion des conteneurs

Commande Rôle
docker run options img cmd
docker create options img cmd
Création (avec create ou run) et lancement (avec run seulement) d'un conteneur à partir de l'image img en exécutant si besoin la commande cmd
Options possibles :
-ti : lancement interactif (accès un terminal pour interagir dans le conteneur)
-d : exécution du conteneur en arrière plan
-p ip-hote:port-hote:port-conteneur : mappage d'un port du système hôte avec un port du conteneur
--name ctn : nom du conteneur
--rm : suppression du conteneur dès la fin de la tache pour laquelle il a été appelé
--network res : association du réseau res au conteneur
docker start ctn Démarrage du conteneur ctn
docker stop ctn Arrêt du conteneur ctn
docker attach ctn Accès interactif au conteneur ctn
docker rename ancnom nvnom Renommage du conteneur ancnom en nvnom
docker rm ctn Suppression du conteneur ctn
docker container prune options Suppression de tous les conteneurs arrêtés
Option possible :
--filter : filtrage des images à supprimer (parametre=valeur)
docker inspect ctn Informations sur le conteneur ctn
docker stats ctn Statistiques du conteneur ctn
docker top ctn Affichage des processus en cours du conteneur ctn
docker logs options ctn Journaux du conteneur ctn
Options possibles :
-t : affichage de l'horodatage
-f : suivi de journaux en direct
docker exec options ctn cmd Exécution de la commande cmd dans le conteneur ctn
Option possible :
-ti : exécution en mode interactif

 

Gestion des volumes

Commande Rôle
docker volume create vol Création du volume vol
docker volume ls Liste des volumes
docker volume rm vol Suppression du volume vol
docker volume prune options Suppression de tous les volumes inutilisés
Options possibles :
-a : suppression de tous les volumes inutilisés
--filter : filtrage des données à supprimer (parametre=valeur)
docker volume inspect vol Informations sur le volume vol 

 

Gestion du réseau

Commande Rôle
docker network create --driver pilote res Création du réseau nommé res avec le pilote pilote
docker network ls Liste des réseaux
docker network rm res Suppression du réseau res
docker network inspect res Informations sur le volume res
docker network connect res ctn Connexion du conteneur ctn au réseau res
docker network disconnect res ctn Déconnexion du conteneur ctn au réseau res

 

Docker Compose

Commande Rôle
docker compose up Création des conteneurs et démarrage des services sans rendre la main une fois les services démarrés
docker compose up -d Création des conteneurs et démarrage des services en rendant la main une fois les services démarrés
docker compose down Arrêt et suppression de tous les conteneurs (sans paramètre supplémentaire) ou d'une conteneur de l'application (en précisant son nom en paramètre)
docker compose start Démarrage l'ensemble des conteneurs (sans paramètre supplémentaire) ou un conteneur de l'application (en précisant son nom en paramètre)
docker compose restart Redémarrage l'ensemble des conteneurs (sans paramètre supplémentaire) ou un conteneur de l'application (en précisant son nom en paramètre)
docker compose stop Arrêt de l'ensemble des conteneurs (sans paramètre supplémentaire) ou d'un conteneur de l'application (en précisant son nom en paramètre)
docker compose rm Suppression de l'ensemble des conteneurs (sans paramètre supplémentaire) ou d'un conteneur de l'application (en précisant son nom). Les conteneurs doivent être arrêtés préalablement
docker compose exec ctn bash Accès à une invite de commande au sein du conteneur ctn
docker compose run ctn cmd Exécution de la commande cmd dans le conteneur ctn
docker compose logs -f Affichage des journaux de l'ensemble de conteneurs (sans paramètre supplémentaire) ou d'un conteneur de l'application (en précisant son nom) sans rendre la main