spiegel_podman/vendor/github.com/containers/storage
flouthoc 51bb71d1b3
vendor: bump c/common to 9b0d134f392
Bump common to 9b0d134f392f41de3f3065aad162e73a3904168e

Signed-off-by: flouthoc <flouthoc.git@gmail.com>
2025-04-01 09:58:43 -07:00
..
drivers vendor: bump c/common to 9b0d134f392 2025-04-01 09:58:43 -07:00
internal/dedup vendor: bump c/common to 9b0d134f392 2025-04-01 09:58:43 -07:00
pkg vendor: bump c/common to 9b0d134f392 2025-04-01 09:58:43 -07:00
types vendor: bump c/common to 9b0d134f392 2025-04-01 09:58:43 -07:00
.cirrus.yml vendor: bump c/common to 9b0d134f392 2025-04-01 09:58:43 -07:00
.codespellrc vendor: update c/{buildah,common,image,storage} 2024-10-21 15:42:49 +02:00
.dockerignore migrate to go-modules 2019-06-24 13:20:59 +02:00
.gitignore build(deps): bump github.com/containers/common from 0.26.0 to 0.26.3 2020-10-27 07:25:23 -04:00
.golangci.yml vendor: bump c/common to 9b0d134f392 2025-04-01 09:58:43 -07:00
.mailmap migrate to go-modules 2019-06-24 13:20:59 +02:00
AUTHORS Bump github.com/containers/storage from 1.25.0 to 1.28.0 2021-03-18 20:27:25 +01:00
check.go vendor latest c/{common,image,storage} 2025-01-21 19:02:43 +01:00
CODE-OF-CONDUCT.md Bump github.com/containers/storage from 1.32.2 to 1.32.3 2021-06-18 14:46:38 +00:00
containers.go vendor latest c/{buildah,common,image,storage} 2024-11-07 10:39:15 +01:00
CONTRIBUTING.md vendor: update c/{common,storage} 2025-03-26 12:11:11 +01:00
deprecated.go Update containers/common to latest main 2024-05-23 11:29:27 +02:00
errors.go vendor: bump c/storage to main/d06b0f 2022-03-02 18:15:15 +05:30
idset.go update c/{buildah,common,image,storage} to latest main 2024-05-08 13:51:48 +02:00
images.go vendor latest c/{buildah,common,image,storage} 2024-11-07 10:39:15 +01:00
jsoniter.go Bump github.com/containers/storage from 1.30.1 to 1.30.2 2021-05-10 10:16:27 +00:00
layers.go Bump to latest c/storage main 2025-02-28 09:07:37 -05:00
LICENSE Initial checkin from CRI-O repo 2017-11-01 11:24:59 -04:00
lockfile_compat.go vendor: update c/storage 2024-07-01 11:35:45 +02:00
Makefile vendor: bump c/common to 9b0d134f392 2025-04-01 09:58:43 -07:00
NOTICE Initial checkin from CRI-O repo 2017-11-01 11:24:59 -04:00
OWNERS vendor: update containers/common 2024-10-11 23:04:26 +02:00
README.md Vendor in containers/storage 2018-11-15 13:57:03 -05:00
SECURITY.md Bump github.com/containers/storage from 1.32.2 to 1.32.3 2021-06-18 14:46:38 +00:00
storage.conf vendor latest c/{common,image,storage} 2025-01-21 19:02:43 +01:00
storage.conf-freebsd vendor: update c/storage 2024-07-01 11:35:45 +02:00
store.go vendor: bump c/common to 9b0d134f392 2025-04-01 09:58:43 -07:00
userns.go vendor: bump c/common to 9b0d134f392 2025-04-01 09:58:43 -07:00
userns_unsupported.go vendor: update c/{buildah,common,image,storage} 2024-10-21 15:42:49 +02:00
utils.go vendor: update containers/storage 2024-09-24 20:28:30 +02:00
VERSION vendor latest c/storage 2025-02-12 14:53:10 +01:00

storage is a Go library which aims to provide methods for storing filesystem layers, container images, and containers. A containers-storage CLI wrapper is also included for manual and scripting use.

To build the CLI wrapper, use 'make binary'.

Operations which use VMs expect to launch them using 'vagrant', defaulting to using its 'libvirt' provider. The boxes used are also available for the 'virtualbox' provider, and can be selected by setting $VAGRANT_PROVIDER to 'virtualbox' before kicking off the build.

The library manages three types of items: layers, images, and containers.

A layer is a copy-on-write filesystem which is notionally stored as a set of changes relative to its parent layer, if it has one. A given layer can only have one parent, but any layer can be the parent of multiple layers. Layers which are parents of other layers should be treated as read-only.

An image is a reference to a particular layer (its top layer), along with other information which the library can manage for the convenience of its caller. This information typically includes configuration templates for running a binary contained within the image's layers, and may include cryptographic signatures. Multiple images can reference the same layer, as the differences between two images may not be in their layer contents.

A container is a read-write layer which is a child of an image's top layer, along with information which the library can manage for the convenience of its caller. This information typically includes configuration information for running the specific container. Multiple containers can be derived from a single image.

Layers, images, and containers are represented primarily by 32 character hexadecimal IDs, but items of each kind can also have one or more arbitrary names attached to them, which the library will automatically resolve to IDs when they are passed in to API calls which expect IDs.

The library can store what it calls metadata for each of these types of items. This is expected to be a small piece of data, since it is cached in memory and stored along with the library's own bookkeeping information.

Additionally, the library can store one or more of what it calls big data for images and containers. This is a named chunk of larger data, which is only in memory when it is being read from or being written to its own disk file.

Contributing Information about contributing to this project.