umoci(1)(#)
π umoci(1) β the it-girl of OCI image surgery π
okay bestie, pull up a chair, we're talking about umoci, and she's from the umoci manual, section 1. written by Aleksa Sarai, way back in SEPTEMBER 2018 (a vintage, honestly). let's get into it β¨
πΈ NAME πΈ
umoci β umoci modifies Open Container images. that's it, that's the whole vibe. she modifies. she does not merely look. π
π SYNOPSIS π
umoci [--help|-h] [--version|-v] [--log={debug|info|warn|error|fatal}]
[--verbose] command [args]
so you run umoci, you sprinkle some global flags, you name a command, you hand it some args. simple. clean. iconic. π
π¦ DESCRIPTION π¦
okay so here's the tea β β umoci is a tool that lets you do high-level modification of an OCI image layout and its tagged images. she tries to abstract away all the fiddly specifics of the OCI image specification, but β and this is important, bestie β it is recommended that users of this tool actually read through the specification at https://github.com/opencontainers/image-spec so you understand the rough idea. like, she'll hold your hand, but you should still know where you're walking, yk? π«Ά
and here's why she's special: umoci is unique in that she is, at the time of writing, the first tool to allow for arbitrary modification of an OCI image in a high-level fashion β meaning all the different blobs in an OCI image are all managed by umoci when you do a high-level operation, like umoci-repack(1). the blobs? handled. the chaos? contained. she's giving main character energy fr fr. π
β¨ GLOBAL OPTIONS β¨
--help,-hβ prints the usage statement. your lil "what do i do" button π--version,-vβ prints the version. say hi to her β¨--cpu-profile=filenameβ generates a CPU profile whileumociis running and saves it to filename. this file is stored in Go'spprofformat (https://golang.org/pkg/runtime/pprof/) and can be analysed usinggo tool pprofor similar tools. nerd stuff, but the good kind π§--log={debug|info|warn|error|fatal}β sets the logging level. the default is"warn". pick your volume, bestie π--verboseβ alias for--log=info. the shortcut for the girlies in a hurry π¨
π COMMANDS π
initβ creates a new OCI layout. seeumoci-init(1)for more detailed usage information. baby's first layout πΌnewβ creates a blank tagged OCI image. seeumoci-new(1)for more detailed usage information. a fresh canvas, a clean slate πunpackβ unpacks a tagged image into an OCI runtime bundle. seeumoci-unpack(1)for more detailed usage information. open the box, see what's inside π¦repackβ repacks an OCI runtime bundle into a tagged image. seeumoci-repack(1)for more detailed usage information. put it all back, but cuter πconfigβ modifies the image configuration of an OCI image. seeumoci-config(1)for more detailed usage information. glow-up time β¨statβ displays status information of an image manifest. seeumoci-stat(1)for more detailed usage information. she's nosy in the best way πtagβ creates a new tag in an OCI image. seeumoci-tag(1)for more detailed usage information. label her, name her, make her yours π·οΈremove,rmβ removes a tag from an OCI image. seeumoci-remove(1)for more detailed usage information. it's not a loss, it's a declutter π§Ήlist,lsβ lists the set of tags in an OCI image. seeumoci-list(1)for more detailed usage information. show me everyone πgcβ garbage collects all unreferenced OCI image blobs. seeumoci-gc(1)for more detailed usage information. take out the trash, no cap ποΈ
π SEE ALSO π
umoci-init(1), umoci-new(1), umoci-unpack(1), umoci-repack(1), umoci-config(1), umoci-stat(1), umoci-tag(1), umoci-remove(1), umoci-list(1), umoci-gc(1), skopeo(1)
one more thing bestie β the wholeumocifamily links out to each other's man pages, so if you're ever lost,SEE ALSOis literally right there holding your hand π«Ά
okay that's the whole page, mwah π this was umoci(1) (section 1, the umoci manual β you found her in the right place), written by Aleksa Sarai, dated SEPTEMBER 2018. drink water, read your specs, and go modify some images. slay πβ¨π
π¦ where this page comes from
- arch rolling: umoci 0.6.0-1 Β· Apache-2.0
- fedora 43: umoci 0.6.0-1.fc43 Β· Apache-2.0 AND MIT AND BSD-2-Clause AND BSD-3-Clause AND ISC
- fedora 44: umoci 0.6.0-3.fc44 Β· Apache-2.0 AND MIT AND BSD-2-Clause AND BSD-3-Clause AND ISC
- nixos 26.05: umoci 0.6.0
- nixpkgs unstable: umoci 0.6.0
- ubuntu stonking: umoci 0.6.0+ds-1 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms