Home >System Tutorial >LINUX >The easiest way to understand the docker index service is here

The easiest way to understand the docker index service is here

WBOY
WBOYforward
2024-01-01 18:41:46666browse
Introduction index As the name suggests "index", the index service mainly provides mirror indexing and user authentication functions. When downloading an image, as shown in the figure below, it will first go to the index service for authentication, then find the address of the registry where the image is located and return it to the docker client. Finally, the docker client will download the image from the registry. Of course, during the download During the process, the registry will go to the index to verify the legitimacy of the client token. Different images can be stored on different registry services, and their index information is placed on the index service.

知道什么是docker index服务就看这里。

The implementation of docker warehouse has two operating modes
(1) standalone=true: In this mode, the warehouse itself provides a simple index service. During the implementation process, index only implements a simple index function and does not implement user authentication function
(2) standalone=false: In this mode, you need to configure the index service access point and implement the index service yourself

Interface provided by the index service to the outside world

The REST API interface provided by index is as follows:

PUT /v1/repositories/(namespace)/(repo_name)/

It will be called in the docker push process, and its function is to create a repository. The user password and permissions will be verified before creation. If it is legal, a token will eventually be returned to the docker client

DELETE /v1/repositories/(namespace)/(repo_name)/

Delete a repository, the user password and permissions will be verified before deletion

PUT /v1/repositories/(namespace)/(repo_name)/images

It will be called in the docker push process. Its function is to update the image list corresponding to the repository. The carried token will be verified before updating.

GET /v1/repositories/(namespace)/(repo_name)/images

It will be called in the docker pull process, and its function is to obtain the image list corresponding to the repository. User password and permissions will be verified before obtaining

PUT /v1/repositories/(namespace)/(repo_name)/auth

Verify the legality of the token

GET /v1/users/

docker login will call this interface to verify the legitimacy of the user

POST /v1/users/

docker login will call this interface and can be used to create a user

PUT /v1/users/username/

Used to update user information
For the specific Header, Action, and Response requested by each interface, please refer to here (https://docs.docker.com/reference/api/docker-io_api/)

The above is the detailed content of The easiest way to understand the docker index service is here. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:linuxprobe.com. If there is any infringement, please contact admin@php.cn delete