Ситуация: вам оперативно нужно узнать список доступных тегов какого-нибудь Docker образа. Для этого не всегда удобно лезть в какой-нибудь Web-интерфейс, в тот же Docker Hub или в реестр GitHub/GitLab и так далее и тому подобное.
Для этих целях есть очень удобная легкая консольная утилита, называется scopeo. Она доступна в стандартных репозиториях Debian/Ubuntu, ставится как любой другой пакет и довольно проста в использовании 🐧.
Ниже в этом how-to покажу несколько примеров ее использования 👨💻.
🖐️Эй!
Подписывайтесь на наш телеграм @r4ven_me📱, чтобы не пропустить новые публикации на сайте😉. А если есть вопросы или желание пообщаться по тематике — заглядывайте в Вороний чат @r4ven_me_chat🧐.
Также в блоге теперь доступно соавторство 🐧🐧🐧.
skopeo - утилита командной строки для работы с контейнерными образами и OCI-реестрами без необходимости скачивать образы или запускать Docker.
Установка skopeo в Debian
Утилита skopeo доступна в стандартных репозиториях:
sudo apt update && sudo apt install -y skopeo
skopeo --versionПросмотр тегов образов с помощью skopeo
Просмотр тегов образа из Docker hub:
# Образ из официального namespace Docker Hub
skopeo list-tags docker://docker.io/library/nginx
# Образ из репозитория пользователя или организации
skopeo list-tags docker://docker.io/rustfs/rustfsПодобным образом можно просматривать информацию из любых совместимых реестров.
- Github
skopeo list-tags docker://ghcr.io/arkeep-io/arkeep-agent- Codeberg
skopeo list-tags docker://codeberg.org/forgejo/forgejo- quay.io (Red Hat)
skopeo list-tags docker://quay.io/hedgedoc/hedgedoc- Частный реестр проекта Angie:
skopeo list-tags docker://docker.angie.software/angieДругие полезные команды skopeo
Информация об образе:
skopeo inspect docker://docker.io/library/nginxУзнать мейнтейнера образа:
skopeo inspect docker://docker.io/library/nginx | jq -r '.Labels.maintainer'Копирование образа между реестрами:
skopeo copy docker://docker.io/library/nginx:latest docker://registry.example.com/nginx:latestКопирование образа в OCI Layout:
skopeo copy docker://docker.io/library/nginx:latest oci:./nginx:latestКопирование образа в архив Docker:
skopeo copy docker://docker.io/library/nginx:latest docker-archive:nginx.tarАвторизация в реестре образов:
skopeo login registry.example.comLogout из реестра:
skopeo logout registry.example.comПодробный вывод через debug:
skopeo --debug inspect docker://docker.io/library/nginxХорошего дня!
👨💻Ну и…
Не забывайте про нашу телегу📱и чат 💬
Или может хотите стать соавтором? Тогда клик сюда🔗
Всех благ✌️
That should be it. If not, check the logs 🙂


