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...]

Publication d'une image de conteneur Docker dans Google Container Registry (GCR)

Ce document explique comment créer et utiliser une image Docker GCR (Google Container Registry) publique ou privée à partir de FireCloud. Ce guide est utile pour la migration ou la copie miroir d’images existantes à partir d’autres repository tels que DockerHub.

Contenu

1- Conditions préalables

2- Créer ou obtenir une image de conteneur

3- Tagguer une image avec nom de registre

4- Poussez votre image dans GCR (privé)

5- Facultatif: rendez votre image publique

6- Partagez votre image avec un groupe FireCloud

7- Utiliser l'image dans un workflow


1. Prérequis

  • Installer Docker
  • Installer le SDK Google Cloud
  • Compte et projet Google Billing

Vous avez besoin d'un compte Google Billing pour configurer un nouveau projet Google afin de stocker vos images. Ce projet doit être différent de votre projet de facturation FireCloud. Une fois que vous avez un compte Google Billing, suivez la section "Avant de commencer" du didacticiel de prise en main rapide GCR pour créer un projet Google et un référentiel de conteneurs Google.

Bibliographie