Maison  >  Article  >  Opération et maintenance  >  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
WBOYavant
2022-02-08 17:29:092994parcourir

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

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

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

ifconfig | grep inet

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

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

docker push 172.17.0.1:5000/test

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

puis changez le démon La valeur du contenu json

{"insecure-registries":["172.17.0.1:5000"]}

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

Enfin, poussez avec succès

docker push 172.17.0.1:5000/test

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

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的镜像

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer