При извлечении изображения с помощью Docker API извлекаются все теги для данного изображения.
При использовании Docker API для извлечения centos
изображение, основываясь на документации здесь, он начал загружать все возможные изображения centos
(5, 5.11, 6, 6.10 и т. Д.):
{"status":"Pulling from library/centos","id":"6.10"}
{"status":"Pulling fs layer","progressDetail":{},"id":"1c8f9aa56c90"}
{"status":"Downloading","progressDetail":{"current":539797,"total":69804062},"progress":"[\u003e ] 539.8kB/69.8MB","id":"1c8f9aa56c90"}
{"status":"Downloading","progressDetail":{"current":5917381,"total":69804062},"progress":"[====\u003e ] 5.917MB/69.8MB","id":"1c8f9aa56c90"}
{"status":"Downloading","progressDetail":{"current":12896965,"total":69804062},"progress":"[=========\u003e ] 12.9MB/69.8MB","id":"1c8f9aa56c90"}
...
{"status":"Downloading","progressDetail":{"current":59587269,"total":69804062},"progress":"[==========================================\u003e ] 59.59MB/69.8MB","id":"1c8f9aa56c90"}
{"status":"Downloading","progressDetail":{"current":64400069,"total":69804062},"progress":"[==============================================\u003e ] 64.4MB/69.8MB","id":"1c8f9aa56c90"}
{"status":"Verifying Checksum","progressDetail":{},"id":"1c8f9aa56c90"}
{"status":"Download complete","progressDetail":{},"id":"1c8f9aa56c90"}
{"status":"Extracting","progressDetail":{"current":557056,"total":69804062},"progress":"[\u003e ] 557.1kB/69.8MB","id":"1c8f9aa56c90"}
{"status":"Extracting","progressDetail":{"current":2228224,"total":69804062},"progress":"[=\u003e ] 2.228MB/69.8MB","id":"1c8f9aa56c90"}
{"status":"Extracting","progressDetail":{"current":3342336,"total":69804062},"progress":"[==\u003e ] 3.342MB/69.8MB","id":"1c8f9aa56c90"}
...
{"status":"Extracting","progressDetail":{"current":15597568,"total":69804062},"progress":"[===========\u003e ] 15.6MB/69.8MB","id":"1c8f9aa56c90"}
/home # {"status":"Extracting","progressDetail":{"current":16711680,"total":69804062},"progress":"[===========\u003e ] 16.71MB/69.8MB","id":"1c8f9aa56c90"}
{"status":"Extracting","progressDetail":{"current":18382848,"total":69804062},"progress":"[=============\u003e ] 18.38MB/69.8MB","id":"1c8f9aa56c90"}
{"status":"Extracting","progressDetail":{"current":20054016,"total":69804062},"progress":"[==============\u003e ] 20.05MB/69.8MB","id":"1c8f9aa56c90"}
{"status":"Extracting","progressDetail":{"current":20611072,"total":69804062},"progress":"[==============\u003e ] 20.61MB/69.8MB","id":"1c8f9aa56c90"}
{"status":"Extracting","progressDetail":{"current":21725184,"total":69804062},"progress":"[===============\u003e ] 21.73MB/69.8MB","id":"1c8f9aa56c90"}
{"status":"Extracting","progressDetail":{"current":23396352,"total":69804062},"progress":"[================\u003e ] 23.4MB/69.8MB","id":"1c8f9aa56c90"}
...
{"status":"Extracting","progressDetail":{"current":69804062,"total":69804062},"progress":"[==================================================\u003e] 69.8MB/69.8MB","id":"1c8f9aa56c90"}
{"status":"Pull complete","progressDetail":{},"id":"1c8f9aa56c90"}
{"status":"Digest: sha256:b4c3fe75b135ca1c26ef6feb8153aade8a31c4e3e763376529c1088de7e973f4"}
{"status":"Pulling from library/centos","id":"6.6"}
{"status":"Pulling fs layer","progressDetail":{},"id":"f9f73d801f05"}
{"status":"Downloading","progressDetail":{"current":539318,"total":73694253},"progress":"[\u003e ] 539.3kB/73.69MB","id":"f9f73d801f05"}
{"status":"Downloading","progressDetail":{"current":7477942,"total":73694253},"progress":"[=====\u003e ] 7.478MB/73.69MB","id":"f9f73d801f05"}
...
{"status":"Downloading","progressDetail":{"current":50543286,"total":73694253},"progress":"[==================================\u003e ] 50.54MB/73.69MB","id":"f9f73d801f05"}
{"status":"Downloading","progressDetail":{"current":55929526,"total":73694253},"progress":"[=====================================\u003e ] 55.93MB/73.69MB","id":"f9f73d801f05"}
Я использовал следующий API:
curl -X POST -H "Content-Type: application/json" --unix-socket /var/run/docker.sock http://v1.27/images/create?fromImage=centos&tag=latest
Они упомянули, что мне нужно указать tag
параметр для предотвращения загрузки всех изображений:
Тег или дайджест. Если при извлечении изображения пусто, это приводит к вытягиванию всех тегов для данного изображения.
Я сделал это и до сих пор он загружает все изображения.