Présentation | index, comme son nom l'indique, "index", le service d'index fournit principalement des fonctions d'indexation miroir et d'authentification des utilisateurs. Lors du téléchargement d'une image, comme le montre la figure ci-dessous, elle ira d'abord au service d'index pour l'authentification, puis trouvera l'adresse du registre où se trouve l'image et la renverra au client Docker. Enfin, le client Docker télécharge l'image. image du registre. Bien sûr, pendant le téléchargement. Pendant le processus, le registre accédera à l'index pour vérifier la légitimité du jeton client. Différentes images peuvent être stockées sur différents services de registre et leurs informations d'index sont placées sur le service d'index. |
La mise en œuvre de Docker Warehouse a deux modes de fonctionnement
(1) standalone=true : dans ce mode, l'entrepôt lui-même fournit un service d'indexation simple. Pendant le processus d'implémentation, index implémente uniquement une fonction d'indexation simple et n'implémente pas de fonction d'authentification utilisateur
.
(2) standalone=false : dans ce mode, vous devez configurer le point d'accès au service d'index et implémenter le service d'index vous-même
L'interface API REST fournie par index est la suivante :
PUT /v1/repositories/(namespace)/(repo_name)/
Il sera appelé lors du processus docker push et sa fonction est de créer un référentiel. Le mot de passe et les autorisations de l'utilisateur seront vérifiés avant la création. S'ils sont légaux, un jeton sera éventuellement renvoyé au client Docker
.DELETE /v1/repositories/(namespace)/(repo_name)/
Supprimez un référentiel, le mot de passe de l'utilisateur et les autorisations seront vérifiés avant la suppression
PUT /v1/repositories/(namespace)/(repo_name)/images
Il sera appelé dans le processus docker push. Sa fonction est de mettre à jour la liste d'images correspondant au référentiel. Le token transporté sera vérifié avant la mise à jour
.GET /v1/repositories/(namespace)/(repo_name)/images
Il sera appelé dans le processus docker pull, et sa fonction est d'obtenir la liste d'images correspondant au référentiel. Le mot de passe et les autorisations de l'utilisateur seront vérifiés avant d'être obtenus
PUT /v1/repositories/(namespace)/(repo_name)/auth
Vérifiez la légitimité du token
GET /v1/users/
La connexion Docker appellera cette interface pour vérifier la légitimité de l'utilisateur
POST /v1/users/
docker login appellera cette interface, qui peut être utilisée pour créer un utilisateur
PUT /v1/users/username/
Utilisé pour mettre à jour les informations de l'utilisateur
L'en-tête, l'action et la réponse spécifiques demandés par chaque interface peuvent être trouvés ici (https://docs.docker.com/reference/api/docker-io_api/)
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!