storage/cmd/containers-storage
Daniel J Walsh ef42340c2e
Revert "Add MountTempFromSource and RemoveTemp interfaces"
This reverts commit e9695564db.

Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
2019-05-02 11:54:55 -04:00
..
README.md Rename CLI from oci-storage to containers-storage 2017-05-25 15:50:33 -04:00
container.go Revert "Add MountTempFromSource and RemoveTemp interfaces" 2019-05-02 11:54:55 -04:00
containers.go CLI helper: print backtraces with errors 2019-02-26 14:19:15 -05:00
copy.go CLI helper: print backtraces with errors 2019-02-26 14:19:15 -05:00
create.go CLI helper: print backtraces with errors 2019-02-26 14:19:15 -05:00
delete.go Rename CLI from oci-storage to containers-storage 2017-05-25 15:50:33 -04:00
diff.go CLI helper: print backtraces with errors 2019-02-26 14:19:15 -05:00
exists.go Rename CLI from oci-storage to containers-storage 2017-05-25 15:50:33 -04:00
image.go Drop our dependency on github.com/containers/image 2019-03-06 15:06:34 -05:00
images.go CLI helper: print backtraces with errors 2019-02-26 14:19:15 -05:00
layer.go CLI helper: print backtraces with errors 2019-02-26 14:19:15 -05:00
layers.go CLI helper: print backtraces with errors 2019-02-26 14:19:15 -05:00
main.go storage: move the logic to detect rootless into utils.go 2019-04-05 15:11:57 +02:00
metadata.go CLI helper: print backtraces with errors 2019-02-26 14:19:15 -05:00
mount.go Allow the passing in and retrieval of mount options 2018-11-19 19:14:21 -05:00
name.go CLI helper: print backtraces with errors 2019-02-26 14:19:15 -05:00
shutdown.go CLI helper: print backtraces with errors 2019-02-26 14:19:15 -05:00
status.go CLI helper: print backtraces with errors 2019-02-26 14:19:15 -05:00
tree.go Rename CLI from oci-storage to containers-storage 2017-05-25 15:50:33 -04:00
tree_test.go Rename CLI from oci-storage to containers-storage 2017-05-25 15:50:33 -04:00
version.go CLI helper: print backtraces with errors 2019-02-26 14:19:15 -05:00
wipe.go CLI helper: print backtraces with errors 2019-02-26 14:19:15 -05:00

README.md

This is containers-storage, a command line tool for manipulating local layer/image/container stores.

It depends on storage, which is a pretty barebones wrapping of the graph drivers that exposes the create/mount/unmount/delete operations and adds enough bookkeeping to know about the relationships between layers.

On top of that, storage provides a notion of a reference to a layer which is paired with arbitrary user data (i.e., an image, that data being history, configuration, and other metadata). It also provides a notion of a type of layer, which is typically the child of an image's topmost layer, to which arbitrary data is directly attached (i.e., a container, where the data is typically configuration).

Layers, images, and containers are each identified using IDs which can be set when they are created (if not set, random values are generated), and can optionally be assigned names which are resolved to IDs automatically by the various APIs.

The containers-storage tool is a CLI that wraps that as thinly as possible, so that other tooling can use it to import layers from images. Those other tools can then either manage the concept of images on their own, or let the API/CLI handle storing the image metadata and/or configuration. Likewise, other tools can create container layers and manage them on their own or use the API/CLI for storing what I assume will be container metadata and/or configurations.

Logic for importing images and creating and managing containers will most likely be implemented elsewhere, and if that implementation ends up not needing the API/CLI to provide a place to store data about images and containers, that functionality can be dropped.