Maison  >  Article  >  Opération et maintenance  >  Comment créer un serveur d'images privé Docker

Comment créer un serveur d'images privé Docker

王林
王林original
2020-03-25 15:35:552973parcourir

Comment créer un serveur d'images privé Docker

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn