Maison > Opération et maintenance > Docker > Comment construire un entrepôt privé local avec Docker (exemple détaillé)

Comment construire un entrepôt privé local avec Docker (exemple détaillé)

WBOY
Libérer: 2022-02-08 17:29:09
avant
3049 Les gens l'ont consulté

Cet article vous apporte des connaissances pertinentes sur la création d'un entrepôt privé local dans Docker, notamment l'utilisation d'images de registre pour créer des entrepôts privés et la vérification de la réussite de la construction ainsi que d'autres problèmes connexes. J'espère qu'il sera utile à tout le monde.

Comment construire un entrepôt privé local avec Docker (exemple détaillé)

Créez un référentiel privé en utilisant l'image du registre

docker run -itd --restart always --name docker-hub -p 5000:5000 -v /opt/data/registry:/var/lib/registry registry
Copier après la connexion

Affichez le référentiel privé car aucune image n'est encore stockée, il est donc affiché comme vide

curl -XGET 127.0.0.1:5000/v2/image_name/tags/list
Copier après la connexion

Créez une nouvelle image (nommée avec ip:port), et essayez de pousser

ifconfig | grep inet
Copier après la connexion

Comment construire un entrepôt privé local avec Docker (exemple détaillé)
Compris Définissez l'adresse IP de cette machine sur 172.17.0.1

  1. Créez un nouveau conteneur
docker tag ubuntu:18.04 172.17.0.1:5000/test
Copier après la connexion

Comment construire un entrepôt privé local avec Docker (exemple détaillé)
2. Poussez l'image

docker push 172.17.0.1:5000/test
Copier après la connexion
Copier après la connexion

Si elle apparaît

Obtenez https ://172.17.0.1:5000/v2/ : http : le serveur a donné une réponse HTTP au client HTTPS

Comment construire un entrepôt privé local avec Docker (exemple détaillé)
Ne paniquez pas, changez simplement la configuration de la machine (/etc/docker/daemon.json). évitez toute falsification, utilisez cp pour le sauvegarder

cp daemon.json daemon.json.bak
Copier après la connexion

puis changez le démon La valeur du contenu json

{"insecure-registries":["172.17.0.1:5000"]}
Copier après la connexion

insecure-registries est une liste itérable, vous pouvez ajouter ip:port vous-même

Comment construire un entrepôt privé local avec Docker (exemple détaillé)
N'oubliez pas de la changer en. votre propre adresse IP et votre propre port

Redémarrez Docker

systemctl restart docker
Copier après la connexion

Enfin, poussez avec succès

docker push 172.17.0.1:5000/test
Copier après la connexion
Copier après la connexion

Comment construire un entrepôt privé local avec Docker (exemple détaillé)

Vérifiez si la construction a réussi/essayez d'extraire le fichier que vous venez de pousser

Supprimez l'image originale

docker rmi 172.17.0.1:5000/test  #将原来push的镜像删掉,方便等会pull检验echo 'DOCKER_OPTS="--insecure-registry 172.17.0.1:5000/test' >> /etc/default/docker
Copier après la connexion

S'il ne s'agit que d'un expérimenter, écrire 0.0.0.0/0 (tous les ports IP) n'est pas impossible
Comment construire un entrepôt privé local avec Docker (exemple détaillé)

service docker restart		#重启服务docker pull 172.17.0.1:5000/test	#pull下之前push的镜像
Copier après la connexion

Comment construire un entrepôt privé local avec Docker (exemple détaillé)
Télécharger Ensuite, vous pouvez changer le nom de l'image sous pull pour faciliter les futurs appels

Apprentissage recommandé : "docker video. tutoriel"

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal