Distribution d'images Docker

Présentation de Docker

Tim Sangster

Software Engineer @ DataCamp

Registres Docker privés

  • Contrairement aux images officielles Docker, il n'existe aucune garantie de qualité.
  • Le nom commence par l'URL du registre privé.
dockerhub.myprivateregistry.com/classify_spam
docker pull dockerhub.myprivateregistry.com/classify_spam:v1
Using tag: v1
latest: Pulling from dockerhub.myprivateregistry.com
ed02c6ade914: Pull complete
Digest: sha256:b6b83d3c331794420340093eb706b6f152d9c1fa51b262d9bf34594887c2c7ac
Status: Downloaded newer image for dockerhub.myprivateregistry.com/classify_spam:v1
dockerhub.myprivateregistry.com/classify_spam:v1
Présentation de Docker

Envoi vers un registre

docker image push <image name>

Envoi vers un registre spécifique --> le nom de l'image doit commencer par l'URL du registre

docker tag classify_spam:v1 dockerhub.myprivateregistry.com/classify_spam:v1
docker image push dockerhub.myprivateregistry.com/classify_spam:v1
Présentation de Docker

Authentification auprès d'un registre

  • Images officielles Docker --> Aucune authentification requise
  • Référentiel Docker privé --> Le propriétaire peut choisir
docker login dockerhub.myprivateregistry.com
user@pc ~ % docker login dockerhub.myprivateregistry.com
Username: student
Password:
Login succeeded
Présentation de Docker

Images Docker sous forme de fichiers

Souhaitez-vous envoyer une image Docker à une ou plusieurs personnes ? Envoyez-la sous forme de fichier !

Enregistrer une image

docker save -o image.tar classify_spam:v1

Charger une image

docker load -i image.tar
Présentation de Docker

Résumé des nouvelles commandes

Utilisation Commande
Extraire l'image du registre privé docker pull <private-registry-url>/<image-name>
Nommer une image docker tag <old-name> <new-name>
Envoyer une image docker image push <image-name>
Se connecter au registre privé docker login <private-registry-url>
Enregistrer l'image dans un fichier docker save -o <file-name> <image-name>
Charger une image à partir du fichier docker load -i <file-name>
Présentation de Docker

Passons à la pratique !

Présentation de Docker

Preparing Video For Download...