Documentation ¶
Overview ¶
Package internal provides functions shared by different parts of docker2aci.
Note: this package is an implementation detail and shouldn't be used outside of docker2aci.
Index ¶
- func GenerateACI(layerNumber int, layerData types.DockerImageData, ...) (string, *schema.ImageManifest, error)
- func GenerateManifest(layerData types.DockerImageData, dockerURL *types.ParsedDockerURL) (*schema.ImageManifest, error)
- func ValidateACI(aciPath string) error
- func WriteManifest(outputWriter *tar.Writer, manifest schema.ImageManifest) error
- func WriteRootfsDir(tarWriter *tar.Writer) error
- type Docker2ACIBackend
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateACI ¶
func GenerateACI(layerNumber int, layerData types.DockerImageData, dockerURL *types.ParsedDockerURL, outputDir string, layerFile *os.File, curPwl []string, compression common.Compression) (string, *schema.ImageManifest, error)
GenerateACI takes a Docker layer and generates an ACI from it.
func GenerateManifest ¶
func GenerateManifest(layerData types.DockerImageData, dockerURL *types.ParsedDockerURL) (*schema.ImageManifest, error)
GenerateManifest converts the docker manifest format to an appc ImageManifest.
func ValidateACI ¶
ValidateACI checks whether the ACI in aciPath is valid.
func WriteManifest ¶
func WriteManifest(outputWriter *tar.Writer, manifest schema.ImageManifest) error
WriteManifest writes a schema.ImageManifest entry on a tar.Writer.
func WriteRootfsDir ¶
WriteRootfsDir writes a "rootfs" dir entry on a tar.Writer.
Types ¶
type Docker2ACIBackend ¶
type Docker2ACIBackend interface { GetImageInfo(dockerUrl string) ([]string, *types.ParsedDockerURL, error) BuildACI(layerIDs []string, dockerURL *types.ParsedDockerURL, outputDir string, tmpBaseDir string, compression common.Compression) ([]string, []*schema.ImageManifest, error) }
Docker2ACIBackend is the interface that abstracts converting Docker layers to ACI from where they're stored (remote or file).
GetImageInfo takes a Docker URL and returns a list of layers and the parsed Docker URL.
BuildACI takes a Docker layer, converts it to ACI and returns its output path and its converted ImageManifest.
Directories ¶
Path | Synopsis |
---|---|
backend
|
|
file
Package file is an implementation of Docker2ACIBackend for files saved via "docker save".
|
Package file is an implementation of Docker2ACIBackend for files saved via "docker save". |
repository
Package repository is an implementation of Docker2ACIBackend for Docker remote registries.
|
Package repository is an implementation of Docker2ACIBackend for Docker remote registries. |
Package tarball provides functions to manipulate tar files.
|
Package tarball provides functions to manipulate tar files. |
Package types defines Docker image, URL and configuration types.
|
Package types defines Docker image, URL and configuration types. |
Package util defines convenience functions for handling slices and debugging.
|
Package util defines convenience functions for handling slices and debugging. |