Как узнать все теги Docker образа - утилита skopeo
Приветствую!

Ситуация: вам оперативно нужно узнать список доступных тегов какого-нибудь Docker образа. Для этого не всегда удобно лезть в какой-нибудь Web-интерфейс, в тот же Docker Hub или в реестр GitHub/GitLab и так далее и тому подобное.

Для этих целях есть очень удобная легкая консольная утилита, называется scopeo. Она доступна в стандартных репозиториях Debian/Ubuntu, ставится как любой другой пакет и довольно проста в использовании 🐧.

Ниже в этом how-to покажу несколько примеров ее использования 👨‍💻.

skopeo - утилита командной строки для работы с контейнерными образами и OCI-реестрами без необходимости скачивать образы или запускать Docker.

Установка skopeo в Debian

Утилита skopeo доступна в стандартных репозиториях:

BASH
sudo apt update && sudo apt install -y skopeo

skopeo --version
Нажмите, чтобы развернуть и увидеть больше

Просмотр тегов образов с помощью skopeo

Просмотр тегов образа из Docker hub:

BASH
# Образ из официального namespace Docker Hub
skopeo list-tags docker://docker.io/library/nginx

# Образ из репозитория пользователя или организации
skopeo list-tags docker://docker.io/rustfs/rustfs
Нажмите, чтобы развернуть и увидеть больше

Подобным образом можно просматривать информацию из любых совместимых реестров.

BASH
skopeo list-tags docker://ghcr.io/arkeep-io/arkeep-agent
Нажмите, чтобы развернуть и увидеть больше
BASH
skopeo list-tags docker://codeberg.org/forgejo/forgejo
Нажмите, чтобы развернуть и увидеть больше
BASH
skopeo list-tags docker://quay.io/hedgedoc/hedgedoc
Нажмите, чтобы развернуть и увидеть больше
BASH
skopeo list-tags docker://docker.angie.software/angie
Нажмите, чтобы развернуть и увидеть больше

Другие полезные команды skopeo

Информация об образе:

BASH
skopeo inspect docker://docker.io/library/nginx
Нажмите, чтобы развернуть и увидеть больше

Узнать мейнтейнера образа:

BASH
skopeo inspect docker://docker.io/library/nginx | jq -r '.Labels.maintainer'
Нажмите, чтобы развернуть и увидеть больше

Копирование образа между реестрами:

BASH
skopeo copy docker://docker.io/library/nginx:latest docker://registry.example.com/nginx:latest
Нажмите, чтобы развернуть и увидеть больше

Копирование образа в OCI Layout:

BASH
skopeo copy docker://docker.io/library/nginx:latest oci:./nginx:latest
Нажмите, чтобы развернуть и увидеть больше

Копирование образа в архив Docker:

BASH
skopeo copy docker://docker.io/library/nginx:latest docker-archive:nginx.tar
Нажмите, чтобы развернуть и увидеть больше

Авторизация в реестре образов:

BASH
skopeo login registry.example.com
Нажмите, чтобы развернуть и увидеть больше

Logout из реестра:

BASH
skopeo logout registry.example.com
Нажмите, чтобы развернуть и увидеть больше

Подробный вывод через debug:

BASH
skopeo --debug inspect docker://docker.io/library/nginx
Нажмите, чтобы развернуть и увидеть больше

Хорошего дня!

Авторские права

Автор: Иван Чёрный

Ссылка: https://r4ven.me/software/kak-uznat-vse-tegi-docker-obraza-utilita-skopeo/

Лицензия: CC BY-NC-SA 4.0

Использование материалов блога разрешается при условии: указания авторства/источника, некоммерческого использования и сохранения лицензии.

Начать поиск

Введите ключевые слова для поиска статей

↑↓
ESC
⌘K Горячая клавиша