Récaputulatif des commandes de base dockers

De Travail-ivan

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 :

http://damiengustave.fr/nettoyer-docker/