Untag images
Entrypoint used for removing tags (images) from Quay. The script will refuse to perform the removal if a last reference of an image is to be removed. This may be overruled by specifying the –remove-last flag.
CLI reference
usage: pubtools-quay-untag [-h] --reference REFERENCE [--remove-last]
[--quay-api-token QUAY_API_TOKEN]
[--quay-user QUAY_USER]
[--quay-password QUAY_PASSWORD]
Named Arguments
- --reference
Image reference to untag. Must be specified by tag. Multiple can be specified.
- --remove-last
Whether to remove a tag even if it’s the last reference of some image.
- --quay-api-token
OAuth token for Quay REST API.
- --quay-user
Username for Quay login.
- --quay-password
Password for Quay. Can be specified by env variable QUAY_PASSWORD.
API reference
- pubtools._quay.untag_images.untag_images(references: List[str], quay_api_token: str, remove_last: bool = False, quay_user: Optional[str] = None, quay_password: Optional[str] = None) None [source]
Untag images from Quay.
- Args:
- references ([str]):
List of image references to untag.
- quay_api_token (str):
OAuth token for authentication of Quay REST API.
- remove_last (bool):
Whether to remove a tag when it’s the last reference of an image (in that repo).
- quay_user (str):
Quay username for Docker HTTP API.
- quay_password (str):
Quay password for Docker HTTP API.
Examples
Untag multiple images
$ export QUAY_PASSWORD=token
$ export QUAY_API_TOKEN=oauth_token
$ pubtools-quay-tag-image \
--reference quay.io/src/image:1 \
--reference quay.io/src/image:2 \
--quay-user quay+username \
--remote-exec \
--ssh-remote-host 127.0.0.1 \
--ssh-remote-host-port 2222 \
--ssh-username user \
--ssh-key-filename /path/to/file.key \
Untag an image and force the operation in case the tag is a last reference of some digest.
$ export QUAY_PASSWORD=token
$ export QUAY_API_TOKEN=oauth_token
$ pubtools-quay-tag-image \
--reference quay.io/src/image:1 \
--remove-last \
--quay-user quay+username