Skip to content

jonasagx/stereoscope

 
 

Repository files navigation

stereoscope

Go Report Card GitHub go.mod Go version License: Apache-2.0 Slack Invite

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

Getting Started

See examples/basic.go

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 (currently docker V2 schema images read from the docker daemon and from an archive on disk)
  • 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)

About

go library for processing container images and simulating a squash filesystem

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 96.8%
  • Makefile 1.6%
  • Other 1.6%