| name | glab-container-registry |
| description | Manage GitLab container registry repositories and tags with glab. Use when listing, viewing, or deleting container registry repositories/tags, cleaning old image tags, inspecting tag metadata, or using glab container-registry commands. Triggers on container registry, registry repository, registry tags, image tags, glab container-registry. |
glab container-registry
Manage GitLab container registry repositories and tags from the CLI.
Added in glab v1.103.0. Repository IDs come from registry repository list/view output, not from Git repository project IDs.
Common workflows
glab container-registry repository list
glab container-registry repository list -R gitlab-org/cli
glab container-registry repository list --group gitlab-org
glab container-registry repository list --include-tags-count --include-tags
glab container-registry repository list --output json --jq '.[].id'
Repository commands
glab container-registry repository view <repository-id>
glab container-registry repository view <repository-id> --include-tags
glab container-registry repository delete <repository-id>
glab container-registry repository delete <repository-id> --yes
Aliases: repository ls, repository show, and repository del.
Tag commands
glab container-registry tag list <repository-id>
glab container-registry tag list <repository-id> -R owner/repo
glab container-registry tag list <repository-id> --details
glab container-registry tag view <repository-id> <tag-name>
glab container-registry tag delete <repository-id> <tag-name>
glab container-registry tag delete <repository-id> <tag-name> --yes
Aliases: tag ls, tag show, and tag del.
Bulk tag cleanup
Bulk deletion is scheduled asynchronously by GitLab. Matching tags may remain visible until the background deletion job completes.
glab container-registry tag delete <repository-id> \
--name-regex-delete '^release-.*' \
--yes
glab container-registry tag delete <repository-id> \
--name-regex-delete '.*' \
--keep-n 10 \
--older-than 30d \
--yes
glab container-registry tag delete <repository-id> \
--name-regex-delete '.*' \
--name-regex-keep '^stable$|^latest$' \
--yes
Bulk flags:
--name-regex-delete <regex> — tag names to delete.
--name-regex-keep <regex> — tag names to keep.
--keep-n <n> — keep latest N matching tags.
--older-than <duration> — delete tags older than durations like 7d or 1month.
Safety notes
- Treat repository/tag delete commands as destructive; omit
--yes unless the target IDs and regexes have been reviewed.
- Use
--output json and --jq for scripts instead of parsing tables.
- Use
-R/--repo whenever running outside the target project's checkout.
Reference
See references/commands.md for command synopsis and flags.