37 lines
713 B
Go
37 lines
713 B
Go
![]() |
package tarexport
|
||
|
|
||
|
import (
|
||
|
"github.com/docker/docker/image"
|
||
|
"github.com/docker/docker/layer"
|
||
|
"github.com/docker/docker/tag"
|
||
|
)
|
||
|
|
||
|
const (
|
||
|
manifestFileName = "manifest.json"
|
||
|
legacyLayerFileName = "layer.tar"
|
||
|
legacyConfigFileName = "json"
|
||
|
legacyVersionFileName = "VERSION"
|
||
|
legacyRepositoriesFileName = "repositories"
|
||
|
)
|
||
|
|
||
|
type manifestItem struct {
|
||
|
Config string
|
||
|
RepoTags []string
|
||
|
Layers []string
|
||
|
}
|
||
|
|
||
|
type tarexporter struct {
|
||
|
is image.Store
|
||
|
ls layer.Store
|
||
|
ts tag.Store
|
||
|
}
|
||
|
|
||
|
// NewTarExporter returns new ImageExporter for tar packages
|
||
|
func NewTarExporter(is image.Store, ls layer.Store, ts tag.Store) image.Exporter {
|
||
|
return &tarexporter{
|
||
|
is: is,
|
||
|
ls: ls,
|
||
|
ts: ts,
|
||
|
}
|
||
|
}
|