Récaputulatif des commandes de base dockers
Récapitulatif des commandes de base[modifier | modifier le wikicode]
La commande docker --help permet de voir les nombreuses commandes disponibles.
Obtenir des informations sur le système Docker installé
docker info
Chercher une image sur le Hub officiel[modifier | modifier le wikicode]
docker search <mot_clé>
Télécharger une image depuis le Hub officiel[modifier | modifier le wikicode]
docker pull <nom image>
nom_image peut comporter un tag comme debian:jessie
Lister les images disponibles[modifier | modifier le wikicode]
docker images
Supprimer une image[modifier | modifier le wikicode]
docker rmi <nom_image>
Créer un conteneur[modifier | modifier le wikicode]
docker run [OPTIONS] <nom image> [COMMANDE]
Quelques paramètres de la commande run utilisés dans cette activité : -t : fourni un terminal au docker. -i : permet d'écrire dans le conteneur (couplé à -t). -d : exécute le conteneur en arrière plan. -p : permet de mapper un port sur le conteneur vers un port sur l’hôte --name : Donne un nom au conteneur --rm : supprime un conteneur dès qu’il a rempli sa fonction (utile, par exemple, si le conteneur a pour seul vocation de lancer une commande)
Dans ce qui suit <conteneur> peut être remplacé soit par l’id du conteneur soit par le nom donné au conteneur.
Arrêter un conteneur[modifier | modifier le wikicode]
docker stop <conteneur> ou docker kill <conteneur>
Réactiver un conteneur et y accéder en interactif :[modifier | modifier le wikicode]
docker start <conteneur> docker attach
Supprimer un conteneur[modifier | modifier le wikicode]
docker rm <conteneur>
Le conteneur doit avoir été stoppé sinon il faut utiliser l’option « -f » : docker rm -f <conteneur>
Lister les conteneurs démarrés[modifier | modifier le wikicode]
docker ps
-a pour afficher tous les conteneurs -q pour n’afficher que les « id »
Supprimer rapidement tous les conteneurs actifs
docker rm -f `docker ps -aq`
Mettre en pause un conteneur[modifier | modifier le wikicode]
docker pause <conteneur>
Sortir de la pause un conteneur[modifier | modifier le wikicode]
docker unpause <conteneur>
Afficher les processus en cours d'un conteneur[modifier | modifier le wikicode]
docker top <conteneur>
Afficher les statistiques d’un ou des conteneurs (CPU, mémoire, etc)[modifier | modifier le wikicode]
docker stats [<conteneur>]
Exécuter une commande dans un conteneur existant[modifier | modifier le wikicode]
docker exec [OPTIONS] <conteneur> COMMAND [ARG…]
Docker exec est utilisé pour lancer des commandes dans un conteneur qui tourne en mode détaché. Par exemple, exécuter un bash en attachant le container nommé test : docker exec -it <nom conteneur> bash
Afficher les logs d’un conteneur[modifier | modifier le wikicode]
docker logs <conteneur>
Voir en temps réel les évènements sur un conteneur[modifier | modifier le wikicode]
docker events <conteneur>
Connaître la configuration et les éléments d’un conteneur[modifier | modifier le wikicode]
docker inspect <conteneur>
Créer une image à partir d’un conteneur[modifier | modifier le wikicode]
docker commit <conteneur> <nom future image>
Sauvegarder une image en local[modifier | modifier le wikicode]
docker save <image> > <nom_fichier.tar>
Restaurer depuis un conteneur en local[modifier | modifier le wikicode]
docker load -i <nom_fichier.tar>
Voir les différences apportées par rapport à une image d’origine[modifier | modifier le wikicode]
docker diff <conteneur>
Renommer un conteneur[modifier | modifier le wikicode]
docker rename <ancien nom conteneur> <nouveau nom conteneur>
Pour faire rapidement le ménage[modifier | modifier le wikicode]
(comme la suppression des conteneurs non actifs), voir ici :