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 |