informatique:docker:registrydocker
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| informatique:docker:registrydocker [2023/11/24 07:41] – [Prérequis] benoit | informatique:docker:registrydocker [2023/11/24 12:16] (Version actuelle) – [Se connecter et pousser une image sur la Registry] benoit | ||
|---|---|---|---|
| Ligne 4: | Ligne 4: | ||
| ==== Prérequis ==== | ==== Prérequis ==== | ||
| - | |||
| - | :!: A CORRIGER :!: | ||
| Installer Docker compose : | Installer Docker compose : | ||
| - | apt install | + | apt install apache2-utils |
| ==== Préparation des dossiers et fichiers requis ==== | ==== Préparation des dossiers et fichiers requis ==== | ||
| Ligne 81: | Ligne 79: | ||
| htpasswd -Bc registry.passwd benoit | htpasswd -Bc registry.passwd benoit | ||
| - | ==== Création du fichier Docker compose | + | ==== Préparation de lancement des conteneur pour la Registry |
| Créer un fichier Docker compose : | Créer un fichier Docker compose : | ||
| Ligne 132: | Ligne 130: | ||
| * **Registry -> image** : La registry sera un conteneur créé à partir de l' | * **Registry -> image** : La registry sera un conteneur créé à partir de l' | ||
| * **restart: always** : Permet de s' | * **restart: always** : Permet de s' | ||
| + | |||
| + | Lancer les conteneurs de registry : | ||
| + | cd / | ||
| + | docker compose up -d | ||
| + | |||
| + | Pour vérifier le fonctionnement : | ||
| + | docker ps | ||
| + | docker compose ps | ||
| + | |||
| + | ==== Configuration du client Docker ==== | ||
| + | |||
| + | :!: A CORRIGER :!: | ||
| + | |||
| + | Il faut autoriser le client à utiliser une registry avec un certificat non valide. | ||
| + | |||
| + | Récupérer l'IP du conteneur et l' | ||
| + | |||
| + | REGIP=$(docker inspect -f {{.NetworkSettings.Networks.registry_mynet.IPAddress}} nginx) | ||
| + | echo " | ||
| + | |||
| + | Editer le fichier suivant : | ||
| + | vim / | ||
| + | |||
| + | Et ajouter les lignes suivantes : | ||
| + | |||
| + | { | ||
| + | " | ||
| + | } | ||
| + | |||
| + | Relancer le service Docker : | ||
| + | systemctl restart docker | ||
| + | |||
| + | ==== Se connecter et pousser une image sur la Registry ==== | ||
| + | |||
| + | Pour se connecter à la Registry : | ||
| + | docker login https:// | ||
| + | |||
| + | Séquence et résultat : | ||
| + | Username: benoit | ||
| + | Password: | ||
| + | WARNING! Your password will be stored unencrypted in / | ||
| + | Configure a credential helper to remove this warning. See | ||
| + | https:// | ||
| + | | ||
| + | Login Succeeded | ||
| + | |||
| + | Avant de pousser une image, il faut la retagguer avec l' | ||
| + | docker image tag httpd: | ||
| + | |||
| + | Ensuite on peut la pousser | ||
| + | docker push 127.0.0.1/ | ||
| + | |||
| + | Vérification : | ||
| + | curl -u benoit --insecure https:// | ||
| + | |||
| + | Résultat attendu : | ||
| + | Enter host password for user ' | ||
| + | {" | ||
| + | |||
| + | ou | ||
| + | curl -u benoit --insecure https:// | ||
| + | |||
| + | Pour utiliser une image de notre Registry : | ||
| + | docker run -d 127.0.0.1/ | ||
informatique/docker/registrydocker.1700811702.txt.gz · Dernière modification : de benoit
