Как я могу увидеть все теги изображения докера? - PullRequest
0 голосов
/ 04 июня 2019

Я довольно новичок в докере, и я начал играть с ним.

Я скачал последнюю версию образа монго: docker pull mongo Затем я просматриваю изображение, которое я скачал (docker images), но единственная информация, которую я имею относительно версии mongo, - это тег, который является «последним»

Я обнаружил, что могу использовать команду docker inspect для определения версии, которая оказалась полезной, но также очень неудобной.

так как я прочитал, что каждое изображение может иметь несколько тегов, я предполагаю, что у скачанного мной изображения монго есть другой тег с номером версии.

Как просмотреть все теги загруженного изображения?

Ответы [ 3 ]

1 голос
/ 04 июня 2019

Вы можете использовать api реестра, чтобы сделать это, ссылка на this & this .

В вашем случае вы можете просто использовать следующую команду:

wget -q https://registry.hub.docker.com/v1/repositories/mongo/tags -O -  | sed -e 's/[][]//g' -e 's/"//g' -e 's/ //g' | tr '}' '\n'  | awk -F: '{print $3}'

Измените mongo на другие, если вам нужны теги других изображений.

1 голос
/ 04 июня 2019

Вы только что загрузили один тег. в вашем случае latest, который является псевдонимом для другого тега, чаще всего, но не всегда, с наибольшим номером версии. В данном случае это 4, 4.0 и 4.0.10, которые являются одинаковыми изображениями. Но есть еще более новое изображение, которое выпускается unstable и 4.1.

теги монго, которые вы можете найти здесь . Всегда полезно проверить описание образов dockerhub, там вы найдете много информации.

1 голос
/ 04 июня 2019

Чтобы увидеть все теги, доступные для одного изображения, необходимо проверить реестр, в котором хранится ваше изображение.В вашем случае вы используете общедоступный реестр по умолчанию, который вы можете найти здесь .

Вы можете найти все теги монго, непосредственно здесь .
Во вкладке description вы также увидите, что в настоящее время Последний тег также связан с версиями 4.0.10, 4.0 и 4 .

Кроме того, для получения определенного тега необходимоиспользуйте эту команду:

docker image pull image:tag

Например, если вы хотите получить монго версии 4.0.10 , вам нужно набрать:

docker image pull mongo:4.0.10
...