1. Préparez un serveur A (docker installé, IP : 192.168.39.111)
2. Construisez-le en exécutant le conteneur de registre sur le serveur A
docker run -itd -v /my_registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest
Description du paramètre :
-itd : ouvrez un pseudo-terminal dans le conteneur pour les opérations interactives et exécutez-le en arrière-plan
-v : modifiez le répertoire /data/registry de l'hôte ; est lié au répertoire conteneur/var/lib/registry (ce répertoire est le répertoire où les fichiers image sont stockés dans le conteneur de registre) pour assurer la persistance des données
-p : accès à la carte 5000 de l'hôte ; Le port accède au service du conteneur de registre ;
--restart=always : Il s'agit de la stratégie de redémarrage si le conteneur se ferme anormalement, le conteneur sera automatiquement redémarré
--name ; registre : Créer Le conteneur est nommé registre, vous pouvez le nommer comme vous le souhaitez ;
registry:latest : C'est l'image qui vient d'être extraite
(tutoriel recommandé : docker ; tutoriel)
3. Configurer le "registre non sécurisé" sur l'hôte local B, c'est-à-dire : connexion http (docker installé, IP : 192.168.39.215)
Modifier le daemon.json fichier, son emplacement par défaut /etc/docker/daemon.json sous Linux ou C:ProgramDatadockerconfigdaemon.jsonWindows Server. Si vous utilisez Docker Desktop pour Mac ou Docker Desktop pour Windows, cliquez sur l'icône Docker, sélectionnez Préférences, puis sélectionnez + Démon.
Si le fichier daemon.json n'existe pas, veuillez le créer. Redémarrez systemctl restart docker après avoir ajouté le contenu suivant
En supposant qu'il n'y a aucun autre paramètre dans le fichier, il devrait avoir le contenu suivant :
{ "insecure-registries" : ["myregistrydomain.com:5000"] }
Testez push et pull sur l'hôte local B
4. 🎜>(1) Marquez d'abord l'image (la marque doit ajouter une adresse IP, sinon une erreur sera signalée) : docker tag busybox 192.168.39.111:5000/bbx:v1
(2) Push l'image : docker push 192.168.39.111:5000 /bbx:v1
(3) Si la deuxième étape réussit, vous pouvez la dérouler vers le bas : docker pull 192.168.39.111:5000/bbx:v1
Résumé : Faites attention aux paramètres. Le "registre non sécurisé" est défini du côté push, pas du côté du serveur miroir.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!