Récaputulatif des commandes de base dockers

De Travail-ivan
Version datée du 8 novembre 2023 à 15:33 par Ivan (discussion | contributions) (Page créée avec «  == Récapitulatif des commandes de base == 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 === docker search <mot_clé> === Télécharger une image depuis le Hub officiel === docker pull <nom image> nom_image peut comporter un tag comme debian:jessie === Lister les images disponibles === docker images === Supprime... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
== Récapitulatif des commandes de base ==

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

docker search <mot_clé>

Télécharger une image depuis le Hub officiel

docker pull <nom image>

nom_image peut comporter un tag comme debian:jessie

Lister les images disponibles

docker images

Supprimer une image

docker rmi <nom_image>

Créer un conteneur

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

docker stop <conteneur> ou docker kill <conteneur>

Réactiver un conteneur et y accéder en interactif :

docker start <conteneur> docker attach

Supprimer un conteneur

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

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

docker pause <conteneur>

Sortir de la pause un conteneur

docker unpause <conteneur>

Afficher les processus en cours d'un conteneur

docker top <conteneur>

Afficher les statistiques d’un ou des conteneurs (CPU, mémoire, etc)

docker stats [<conteneur>]


Exécuter une commande dans un conteneur existant

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

docker logs <conteneur>

Voir en temps réel les évènements sur un conteneur

docker events <conteneur>

Connaître la configuration et les éléments d’un conteneur

docker inspect <conteneur>

Créer une image à partir d’un conteneur

docker commit <conteneur> <nom future image>

Sauvegarder une image en local

docker save <image> > <nom_fichier.tar>

Restaurer depuis un conteneur en local

docker load -i <nom_fichier.tar>

=== Voir les différences apportées par rapport à une image d’origine docker diff <conteneur>

Renommer un conteneur

docker rename <ancien nom conteneur> <nouveau nom conteneur>

Pour faire rapidement le ménage

(comme la suppression des conteneurs non actifs), voir ici :

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