Ситуация: вам оперативно нужно узнать список доступных тегов какого-нибудь 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
Просмотр тегов образа:
skopeo list-tags docker://docker.io/library/nginxПримеры:
skopeo list-tags docker://docker.io/rustfs/rustfs
skopeo list-tags docker://quay.io/hedgedoc/hedgedoc
skopeo list-tags docker://codeberg.org/forgejo/forgejo
skopeo list-tags docker://docker.angie.software/angieИнформация об образе:
skopeo inspect docker://docker.io/library/nginx:latestПолучение digest образа:
skopeo inspect docker://docker.io/library/nginx:latest | jq -r .DigestКопирование образа между реестрами:
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 🙂


