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.
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
ifconfig | grep inet
Compris Définissez l'adresse IP de cette machine sur 172.17.0.1
docker tag ubuntu:18.04 172.17.0.1:5000/test
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
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
N'oubliez pas de la changer en. votre propre adresse IP et votre propre port
systemctl restart docker
docker push 172.17.0.1:5000/test
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
service docker restart #重启服务docker pull 172.17.0.1:5000/test #pull下之前push的镜像
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!