Base

Commande run

run : création d'un container

Commande ls

ls : liste des containers actif

Liste des containers actifs et stoppés : ls -a

Liste les IDs des containers actifs : ls -q

Commande inspect

inspect : détails d'un container

Utilisation de Go templates pour voir un éléments précis :

sudo docker container inspect --format '{{ .NetworkSettings.IPAddress }}' <CONTAINER ID>

sudo docker container inspect --format '{{json .State}}' <CONTAINER ID>

Commande logs

logs : visualisation des logs d'un container

Suivi temps réel des logs : -f

sudo docker container logs -f <CONTAINER ID>

Commande exec

exec : lancement d'un processus dans un container existant (Trés utile pour faire du debug)

Exécution d'un shell intéractif : -ti

sudo docker container exec -ti <CONTAINER ID> sh

Pour voir les processus du container, faire dans le shell : ps aux

Commande stop

stop : arrêt d'un container

Pour arreter l'ensemble des containers :

sudo docker container stop $(sudo docker container ls -aq)

Commande rm

rm : suppression d'un container / image

Pour supprimer l'ensemble des containers stoppés :

sudo docker container rm $(sudo docker container ls -aq)

Commande pull

pull : Permet de télécharger une image à partir d'un registre (DockerHub par défaut) afin d'être utiliser localement

Pour télécharger une image officielle :

sudo docker image pull mongo

Pour télécharger une image non-officielle le format <USER/IMAGE:VERSION> doit être utilisé :

sudo docker image pull mhart/alpine-node:6.9.4

Commande push

push : Permet d'uploader une image dans un registre (DockerHub par défaut)

  • Login nécessaire pour uploader sur DockerHub

  • L'image pourra être utilisée par les utilisateurs autorisé

Docker Login :

sudo docker login --username=myusername [email protected]

Pour envoyer une image :

sudo docker image push myimage

Des options et un tag peut être spécifier sous la forme suivante :

sudo docker image push [OPTION] myimage[:TAG]

Commande save

save : Permet d'exporter une image dans une archive .tar

Pour enregistrer l'image Alpine dans l'archive alpine.tar :

sudo docker save -o alpine.tar alpine

Commande load

load : Permet de créer une image à partir d'une archive .tar

Pour importer une image à partir d'une archive :

sudo docker load < alpine.tar