Man page - podman-image-sign(1)
Packages contas this manual
- podman-system-service(1)
- podman-network-disconnect(1)
- podman-container-top(1)
- podman-image-sign(1)
- podman-commit(1)
- podman-search(1)
- podman-pod-inspect(1)
- podman-history(1)
- podman-farm(1)
- podman-container-diff(1)
- podman-container-unpause(1)
- podman-container-create(1)
- podman-volume-create(1)
- podman-container-checkpoint(1)
- podman-systemd.unit(5)
- podman-machine-init(1)
- podman-kube-play(1)
- podman-secret-create(1)
- podman-mount(1)
- podman-image-search(1)
- podman-machine-list(1)
- podman-container-rename(1)
- podman-image-rm(1)
- podman-events(1)
- podman-container-clone(1)
- podman-help(1)
- podman-attach(1)
- podman-image-build(1)
- podman-manifest(1)
- podman-info(1)
- podman-update(1)
- podman-auto-update(1)
- podman-play-kube(1)
- podman-wait(1)
- podman-export(1)
- podman-diff(1)
- podman-container-wait(1)
- podman-farm-update(1)
- podman-inspect(1)
- podman-pod-top(1)
- podman-image-tag(1)
- podman-image-list(1)
- podman-artifact-pull(1)
- podman-pod-start(1)
- podman-image-ls(1)
- podman-artifact-add(1)
- podman-container-update(1)
- podman-pod-prune(1)
- podman-save(1)
- podman-system-events(1)
- podman-farm-remove(1)
- podman-stop(1)
- podman-machine-reset(1)
- podman-run(1)
- podman-volume-exists(1)
- podman-generate-systemd(1)
- podman-container-umount(1)
- podman-kube-apply(1)
- podman-container-restart(1)
- quadlet(5)
- podman-container-list(1)
- podman-rename(1)
- podman-container-prune(1)
- podman-build(1)
- podman-kube-generate(1)
- podman-volume-ls(1)
- podman-container-export(1)
- podman-image-load(1)
- podman-machine-ssh(1)
- podman-system-connection(1)
- podman-manifest-create(1)
- podman-manifest-add(1)
- podman-container-commit(1)
- podman-network(1)
- podman-healthcheck-run(1)
- podman-system-connection-list(1)
- podman-artifact-push(1)
- podman-image-history(1)
- podman-container-logs(1)
- podman-container-exec(1)
- podman-version(1)
- podman-push(1)
- podman-machine-inspect(1)
- podman-machine-set(1)
- podman-healthcheck(1)
- podman-rmi(1)
- podman-container-inspect(1)
- podman-pod-rm(1)
- podman-container-rm(1)
- podman-logout(1)
- podman-network-inspect(1)
- podman-container-ls(1)
- podman(1)
- podman-image-pull(1)
- podman-volume-rm(1)
- podman-container-port(1)
- podman-pod-exists(1)
- podman-container-stats(1)
- podman-pod(1)
- podman-tag(1)
- podman-volume-unmount(1)
- podman-artifact-rm(1)
- podman-pod-restart(1)
- podman-image-tree(1)
- podman-system-check(1)
- podman-pod-pause(1)
- podman-generate-kube(1)
- podman-system-connection-add(1)
- podman-load(1)
- podman-container-restore(1)
- podman-image-umount(1)
- podman-secret(1)
- podman-images(1)
- podman-umount(1)
- podman-exec(1)
- podman-container-run(1)
- podman-network-reload(1)
- podman-logs(1)
- podman-pod-logs(1)
- podman-start(1)
- podman-create(1)
- podman-unshare(1)
- podman-system-renumber(1)
- podman-image-inspect(1)
- podman-system-prune(1)
- podman-image-push(1)
- podman-container-ps(1)
- podman-machine-os-apply(1)
- podman-system-migrate(1)
- podman-pod-clone(1)
- podman-system-df(1)
- podman-manifest-push(1)
- podman-volume-mount(1)
- podman-artifact-inspect(1)
- podman-kill(1)
- podman-container-attach(1)
- podman-image-mount(1)
- podman-volume-reload(1)
- podman-container-start(1)
- podman-generate-spec(1)
- podman-container-mount(1)
- podman-image-import(1)
- podman-system-connection-rename(1)
- podman-login(1)
- podman-unmount(1)
- podman-machine-os(1)
- podman-volume-export(1)
- podman-manifest-rm(1)
- podman-farm-create(1)
- podman-machine(1)
- podman-secret-inspect(1)
- podman-volume-import(1)
- podman-pod-unpause(1)
- podman-image-diff(1)
- podman-image-exists(1)
- podman-container-cp(1)
- podman-rm(1)
- podman-image(1)
- podman-secret-exists(1)
- podman-machine-info(1)
- podman-stats(1)
- podman-pod-kill(1)
- podman-secret-ls(1)
- podman-machine-ls(1)
- podman-network-exists(1)
- podman-container-kill(1)
- podman-pod-stop(1)
- podman-rootless(7)
- podman-kube(1)
- podman-image-untag(1)
- podman-system-reset(1)
- podman-manifest-inspect(1)
- podman-manifest-remove(1)
- podman-network-create(1)
- podman-ps(1)
- podman-image-trust(1)
- podman-system-connection-default(1)
- podman-container-runlabel(1)
- podman-system(1)
- podman-image-prune(1)
- podman-cp(1)
- podman-machine-rm(1)
- podman-network-connect(1)
- podman-pod-stats(1)
- podman-restart(1)
- podman-top(1)
- podman-completion(1)
- podman-pod-create(1)
- podman-artifact(1)
- podman-machine-stop(1)
- podman-image-save(1)
- podman-import(1)
- podman-farm-build(1)
- podman-pause(1)
- podman-image-unmount(1)
- podman-unpause(1)
- podman-artifact-ls(1)
- podman-farm-list(1)
- podman-pod-ps(1)
- podman-network-prune(1)
- podman-generate(1)
- podman-volume-prune(1)
- podman-container(1)
- podman-port(1)
- podman-image-scp(1)
- podman-container-init(1)
- podman-init(1)
- podmansh(1)
- podman-network-update(1)
- podman-untag(1)
- podman-machine-start(1)
- podman-container-cleanup(1)
- podman-system-info(1)
- podman-manifest-annotate(1)
- podman-network-rm(1)
- podman-volume(1)
- podman-manifest-exists(1)
- podman-container-stop(1)
- podman-volume-inspect(1)
- podman-troubleshooting(7)
- podman-secret-rm(1)
- podman-container-pause(1)
- podman-container-exists(1)
- podman-system-connection-remove(1)
- podman-container-unmount(1)
- podman-pull(1)
- podman-network-ls(1)
- podman-kube-down(1)
apt-get install podman
Manual
| podman-image-sign(1) | General Commands Manual | podman-image-sign(1) |
NAME
podman-image-sign - Create a signature for an image
SYNOPSIS
podman image sign [options] image [image ...]
DESCRIPTION
podman image sign creates a local signature for one or more local images that have been pulled from a registry. The signature is written to a directory derived from the registry configuration files in $HOME/.config/containers/registries.d if it exists, otherwise /etc/containers/registries.d (unless overridden at compile-time), see containers-registries.d(5) for more information. By default, the signature is written into /var/lib/containers/sigstore for root and $HOME/.local/share/containers/sigstore for non-root users
OPTIONS
--all, -a
Sign all the manifests of the multi-architecture image (default false).
--authfile=path
Path of the authentication file. Default is ${XDG_RUNTIME_DIR}/containers/auth.json on Linux, and $HOME/.config/containers/auth.json on Windows/macOS. The file is created by podman login. If the authorization state is not found there, $HOME/.docker/config.json is checked, which is set using docker login.
Note: There is also the option to override the default path of the authentication file by setting the REGISTRY_AUTH_FILE environment variable. This can be done with export REGISTRY_AUTH_FILE=path.
--cert-dir=path
Use certificates at path (*.crt, *.cert, *.key) to connect to the registry. (Default: /etc/containers/certs.d) For details, see containers-certs.d(5). (This option is not available with the remote Podman client, including Mac and Windows (excluding WSL2) machines)
--directory, -d=dir
Store the signatures in the specified directory. Default: /var/lib/containers/sigstore
--help, -h
Print usage statement.
--sign-by=identity
Override the default identity of the signature.
EXAMPLES
Sign the busybox image with the identity of foo@bar.com with a user's keyring and save the signature in /tmp/signatures/.
$ sudo podman image sign --sign-by foo@bar.com --directory /tmp/signatures docker://privateregistry.example.com/foobar
$ sudo podman image sign --authfile=/tmp/foobar.json --sign-by foo@bar.com --directory /tmp/signatures docker://privateregistry.example.com/foobar
RELATED CONFIGURATION
The write (and read) location for signatures is defined in YAML-based configuration files in /etc/containers/registries.d/ for root, or $HOME/.config/containers/registries.d for non-root users. When signing an image, Podman uses those configuration files to determine where to write the signature based on the name of the originating registry or a default storage value unless overridden with the --directory option. For example, consider the following configuration file.
docker:
privateregistry.example.com:
sigstore: file:///var/lib/containers/sigstore
When signing an image preceded with the registry name 'privateregistry.example.com', the signature is written into sub-directories of /var/lib/containers/sigstore/privateregistry.example.com. The use of 'sigstore' also means the signature is 'read' from that same location on a pull-related function.
SEE ALSO
containers-certs.d(5), containers-registries.d(5)
HISTORY
November 2018, Originally compiled by Qi Wang (qiwan at redhat dot com)