Terminal
Rechercher…
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