Objectifs de la leçon :

  • Comprendre d'où viennent les images
  • pull une image Docker à partir de Docker Hub
  • push une image Docker sur un Docker Hub

Obtenir une image de Docker Hub

Docker Hub est le lieu où les images Docker ouvertes sont stockées. Lorsque nous avons exécuté notre première image en tapant  :

docker run --rm -p 8787:8787 rocker/verse

Le logiciel a d’abord vérifié si cette image était disponible sur votre ordinateur et si vous ne l’aviez pas téléchargée depuis Docker Hub. Donc, obtenir une image de Docker Hub fonctionne automatiquement. Si vous voulez seulement extraire l’image sans la lancer, vous pouvez aussi le faire.  

docker pull rocker/verse

Obtenir une image sur Docker Hub

Imaginez que vous avez créé votre propre image Docker et que vous souhaitez la partager avec le monde entier. Vous pouvez créer un compte sur https://hub.docker.com/. Après avoir vérifié votre courrier électronique, vous êtes prêt à télécharger votre première image.  

  • Connectez-vous sur https://hub.docker.com/
  • Cliquez sur Créer un repository.
  • Choisissez un nom (par exemple, gabrielsagnard) et une description pour votre repository, puis cliquez sur Créer.
  • Connectez-vous au hub Docker à partir de la ligne de commande  :
docker login --username = votrehubusername --email=youremail@company.com 

juste avec votre propre nom d'utilisateur et email que vous avez utilisé pour le compte. Entrez votre mot de passe lorsque vous y êtes invité. Si tout a fonctionné, vous recevrez un message similaire à

WARNING: login credentials saved in /home/username/.docker/config.json
Login Succeeded

Puis vérifiez l'ID de l'image à l'aide de :

docker images

et ce que vous verrez sera semblable à :

evild/alpine-wordpress                        latest              d1ae4e658227        2 years ago         440MB
eu.gcr.io/gke-test-node-26/d1ae4e658227       <none>              d1ae4e658227        2 years ago         440MB
prakhar1989/static-site                       latest              f01030e1dcf3        2 years ago         134MB
eu.gcr.io/gke-test-node-26/f01030e1dcf3       latest              f01030e1dcf3        2 years ago         134MB

Le numéro doit correspondre à l'identifiant de l'image et :1.2 est la balise. En général, un bon choix pour une balise vous aidera à comprendre à quoi ce conteneur doit être associé ou ce qu’il représente. Si ce conteneur contient l’analyse d’un papier, envisagez d’utiliser le numéro DOI ou le numéro de série de ce journal; s’il est destiné à être utilisé avec une version particulière d’un repository de contrôle de version de code ou de données, c’est également un bon choix - tout ce qui vous aidera à comprendre le but de cette image particulière.

Poussez votre image dans le repository que vous avez créé :

docker push yourhubusername/verse_gapminder

Votre image est maintenant disponible pour tout le monde.

Stopper et supprimer les containers en fonction d'un coup

docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

Supprimer des images stockées localement

docker image rm [OPTIONS] IMAGE [IMAGE...]

Bibliographie