Outils pour utilisateurs

Outils du site


informatique:docker:registrydocker

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
informatique:docker:registrydocker [2023/11/24 11:02] – [Création du fichier Docker compose] benoitinformatique:docker:registrydocker [2023/11/24 12:16] (Version actuelle) – [Se connecter et pousser une image sur la Registry] benoit
Ligne 140: Ligne 140:
  
 ==== Configuration du client Docker ==== ==== Configuration du client Docker ====
 +
 +:!: A CORRIGER :!:
  
 Il faut autoriser le client à utiliser une registry avec un certificat non valide. Il faut autoriser le client à utiliser une registry avec un certificat non valide.
  
-Récupérer l'IP du conteneur et l'ajouter l'enregistrement au fichier ''/etc/hosts'' : +Récupérer l'IP du conteneur et l'enregistrement ''registry.local'' au fichier ''/etc/hosts'' : 
  
   REGIP=$(docker inspect -f {{.NetworkSettings.Networks.registry_mynet.IPAddress}} nginx)   REGIP=$(docker inspect -f {{.NetworkSettings.Networks.registry_mynet.IPAddress}} nginx)
   echo "${REGIP} registry.local" >> /etc/hosts   echo "${REGIP} registry.local" >> /etc/hosts
  
 +Editer le fichier suivant :
 +  vim /etc/docker/daemon.json
 +
 +Et ajouter les lignes suivantes :
 +
 +  {
 +    "insecure-registries" : ["registry.local:443"]
 +  }
 +
 +Relancer le service Docker :
 +  systemctl restart docker
 +
 +==== Se connecter et pousser une image sur la Registry ====
 +
 +Pour se connecter à la Registry :
 +  docker login https://127.0.0.1/
 +
 +Séquence et résultat : 
 +  Username: benoit
 +  Password:
 +  WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
 +  Configure a credential helper to remove this warning. See
 +  https://docs.docker.com/engine/reference/commandline/login/#credentials-store
 +  
 +  Login Succeeded
 +
 +Avant de pousser une image, il faut la retagguer avec l'adresse de la registry ''127.0.0.1'' par exemple :
 +  docker image tag httpd:latest 127.0.0.1/myhttpd:v1
 +
 +Ensuite on peut la pousser
 +  docker push 127.0.0.1/myhttpd:v1
 +
 +Vérification : 
 +  curl -u benoit --insecure https://127.0.0.1/v2/_catalog
 +
 +Résultat attendu : 
 +  Enter host password for user 'benoit':
 +  {"repositories":["myhttpd"]}
 +
 +ou
 +  curl -u benoit --insecure https://127.0.0.1/v2/myhttpd/tags/list
 +
 +Pour utiliser une image de notre Registry : 
 +  docker run -d 127.0.0.1/myhttpd:v1
informatique/docker/registrydocker.1700823764.txt.gz · Dernière modification : de benoit