Skip to content

DockerSlice is an efficient Docker image transfer system that extracts and merges necessary image layers. (designed for offline docker users)

License

Notifications You must be signed in to change notification settings

junwha/DockerSlice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DockerSlice

An efficient Docker image transfer system that extracts and merges necessary image layers. (designed for offline docker users)

image

Usage (will be updated)

./dslice {bsae|push|pull|delete|save|build|load}

  • base {save|load}
    • run ([volume folder]): run dslice registry (online server)
    • save [base tarball path]: save dslice registry with base images as a tarball
    • load [base tarball] ([install directory]): load dslice registry from the tarball
    • pull [TAG1] [TAG2] ... [TAGN]: pull one or more images as base images
  • push [TAG1] [TAG2] ... [TAGN]: push one or more images into the registry
  • pull [TAG1] [TAG2] ... [TAGN]: pull one or more images from the registry
  • delete [TAG1]: delete the specified image from the registry
  • save [TAG]:
    1. push the image into registry and exclude mounted blobs from target blobs
    2. copy target blobs and image manifest
    3. archive the partial image
  • build [docker build args]:
    1. build an image from Dockerfile (docker build)
    2. save image as a tarball (save)
  • load [image tarball]:
    1. extract the image to the registry (blobs, manifest)
    2. restart the container and pull the image the local

About

DockerSlice is an efficient Docker image transfer system that extracts and merges necessary image layers. (designed for offline docker users)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published