Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
informatique:docker:registrydocker [2023/11/24 12:04] benoit [Configuration du client Docker] |
informatique:docker:registrydocker [2023/11/24 13:16] (Version actuelle) benoit [Se connecter et pousser une image sur la Registry] |
||
---|---|---|---|
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. | ||
Ligne 157: | Ligne 159: | ||
} | } | ||
+ | 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 |