Что означает: 2 означает при запуске реестра Docker? - PullRequest
1 голос
/ 06 марта 2019

В каждом уроке, который я нашел относительно реестра Docker, есть такая команда:

docker run -d -p 5000:5000 --name registry registry:2

Tag 2 используется здесь.Зачем?Я попытался реестра без тега, и это также работает.Я думаю, что это как-то связано с другим API (?) Реестра Docker, но я не уверен.

Ответы [ 2 ]

2 голосов
/ 06 марта 2019

Да, вы правы!тег 2 представляет реализацию Docker Registry v2, которая также является HTTP-API Docker Registry v2.которая решает несколько проблем, которые были в V1, и вводит новые функции, как описано в следующих ссылках:

Удалив 2, docker перейдет к тегу по умолчанию latest, который в данный момент указывает на следующие теги 2.7.1, 2.7, 2,Поэтому, когда Docker Inc. выпускает Реестр V3, тег latest будет указывать на V3, а в случае, если вам нужно V2, вы должны явно добавить его в свою команду.Вы можете проверить доступные теги для образа реестра

2 голосов
/ 06 марта 2019

Вы правы насчет API. От github.com / docker / distribution :

Распределение

Набор инструментов Docker для упаковки, отправки, хранения и доставки контента.

Основным продуктом этого репозитория является реализация Docker Registry 2.0 для хранения и распространения образов Docker. Он заменяет проект docker / docker-registry с новым API-интерфейсом, ориентированным на безопасность и производительность.

и

Реестр

Реализация Docker Registry HTTP API V2 для использования с Docker 1.6 +.


Почему оба работают?

Когда вы docker pull registry вы на самом деле pull registry:latest, и он имеет тот же дайджест, что и registry:2. Демонстрация:

$ docker pull registry
Using default tag: latest
latest: Pulling from library/registry
169185f82c45: Already exists 
046e2d030894: Pull complete 
188836fddeeb: Pull complete 
832744537747: Pull complete 
7ceea07e80be: Pull complete 
Digest: sha256:870474507964d8e7d8c3b53bcfa738e3356d2747a42adad26d0d81ef4479eb1b
Status: Downloaded newer image for registry:latest

$ docker pull registry:2
2: Pulling from library/registry
Digest: sha256:870474507964d8e7d8c3b53bcfa738e3356d2747a42adad26d0d81ef4479eb1b
Status: Downloaded newer image for registry:2
...