SKOPEO-STANDALONE-SIGN(1)
π skopeo-standalone-sign(1) π
okay bestie, welcome to the skopeo-standalone-sign page β yes that's the whole manual name, it's giving "long title, tiny job" and we love her for it.
β¨ NAME β¨
skopeo-standalone-sign β the debugging tool that signs an image locally, no uploading, no drama. π«Ά
π SYNOPSIS π
skopeo standalone-sign [options] manifest docker-reference key-fingerprint --output|-o signature
πΈ DESCRIPTION πΈ
so like, real talk? This is primarily a debugging tool. It's here for the special cases, the weird little one-offs, and it usually should not be a part of your normal operational workflow. If you're out here living your best production life, you want skopeo copy --sign-by instead β that publishes <emphasis>and</emphasis> signs the image in one single step. iconic behavior. π
Anyway, the args, let's go:
manifestβ path to a file containing the image manifest. that's your file, bestie. πdocker-referenceβ a docker reference to identify the image with. it's the image's name tag, essentially. π·οΈkey-fingerprintβ key identity to use for signing. the fingerprint of the key doing the signing. π
β¨ OPTIONS β¨
quick note before we dive in: options placed before the subcommand name live over in skopeo(1). π
--help,-hβ print the usage statement. the classic. the comfort flag. when in doubt, ask for help. π--output,-oβ write the signature to output file. yes, that's the output file, that's what it is, it writes the signature there. π--passphrase-file=pathβ the passphrase to use when signing with the key ID from--sign-by. only the first line gets read, so don't get cute with multi-line files.
π¨ okay serious moment: a passphrase stored in a file is of questionable security if other users can read that file. do not use this option if at all avoidable. like, at all. fr fr. π
π₯ EXAMPLES π₯
here's the vibe, copy-paste ready:
$ skopeo standalone-sign busybox-manifest.json registry.example.com/example/busybox 1D8230F6CDB6A06716E414C1DB72F2188BB46CC8 --output busybox.signature
$
ate. no crumbs. π
π NOTES π
- This command is intended for use with local signatures, e.g. OpenPGP (other signature formats may be added in the future, so stay tuned bestie), as per
containers-signature(5). - Also important: this command does not interact with the artifacts generated by Docker Content Trust (DCT). not it. π
For more information, please see containers-signature(5) at β¨https://github.com/containers/image/blob/main/docs/containers-signature.5.mdβ©.
π SEE ALSO π
π AUTHORS π
the literal icons who made this happen:
- Antonio Murdaca
runcom@redhat.comβ¨mailto:runcom@redhat.comβ© - Miloslav Trmac
mitr@redhat.comβ¨mailto:mitr@redhat.comβ© - Jhon Honce
jhonce@redhat.comβ¨mailto:jhonce@redhat.comβ©
and that's the whole page, bestie. this one's from the skopeo-standalone-sign(1) manual, footer stamp and all β go sign something local, stay debuggy, and don't put your passphrase in a file if you can help it πβ¨π¦
π¦ where this page comes from
- alpine 3.24: skopeo-doc 1.20.1-r2 Β· Apache-2.0
- arch rolling: skopeo 1.24.1-1 Β· Apache-2.0
- fedora 43: skopeo 1:1.20.0-2.fc43 Β· Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND ISC AND MIT AND MPL-2.0
- fedora 43: skopeo 1:1.22.2-2.fc43
- fedora 43: skopeo 1:1.22.3-1.fc43 Β· Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND ISC AND MIT AND MPL-2.0
- fedora 44: skopeo 1:1.22.0-2.fc44 Β· Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND ISC AND MIT AND MPL-2.0
- fedora 44: skopeo 1:1.22.3-1.fc44 Β· Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND ISC AND MIT AND MPL-2.0
- nixos 26.05: skopeo 1.22.2
- nixpkgs unstable: skopeo 1.24.1
- ubuntu resolute: skopeo 1.21.0~pre1-2build1 Β· Apache-2.0
- ubuntu stonking: skopeo 1.22.0+ds1-1 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms