An open API service indexing awesome lists of open source software.

https://github.com/anchore/stereoscope

go library for processing container images and simulating a squash filesystem
https://github.com/anchore/stereoscope

container container-image go golang hacktoberfest squashfs

Last synced: 5 months ago
JSON representation

go library for processing container images and simulating a squash filesystem

Awesome Lists containing this project

README

          

# stereoscope


 Go Report Card 
 GitHub go.mod Go version 
 License: Apache-2.0 
 Join our Discourse 

A library for working with container image contents, layer file trees, and squashed file trees.

## Getting Started

See `examples/basic.go`

```bash
docker image save centos:8 -o centos.tar
go run examples/basic.go ./centos.tar
```

Note: To run tests you will need `skopeo` installed.

## Overview

This library provides the means to:
- parse and read images from multiple sources, supporting:
- docker V2 schema images from the docker daemon, podman, or archive
- OCI images from disk, directory, or registry
- singularity formatted image files
- build a file tree representing each layer blob
- create a squashed file tree representation for each layer
- search one or more file trees for selected paths
- catalog file metadata in all layers
- query the underlying image tar for content (file content within a layer)