Update README

This commit is contained in:
Garrett Mills 2024-07-30 09:14:22 -04:00
parent 3496e77824
commit 068beb5832
2 changed files with 16 additions and 6 deletions

View File

@ -1,7 +1,17 @@
Goal: # `dlt` - Docker Layer Tool
- Specify a base image name Helpers for performing advanced manipulations of Docker image layers.
- Specify a final image name
- Identify the last layer of the base image ## `isolate [from image] [to image] [--output=path] [--as=image name] [--no-base]`
- Export the intermediate layers that the final image adds to the base image
- Reimport those as a single layer Given an image `[to image]` that is based on `[from image]`, extract (or... isolate) the files that changed ONLY since the `[from image]` and output it as a `.tar` file.
Optionally, using the `--as` flag, create a new image based on `[from image]` that has a single additional layer with all the filesystem changes.
This command may be useful if you want to flatten an image but still make use of upstream caching of your base image layers. If the `--no-base` flag is specified, the resulting image will contain _only_ the changed files, excluding the base image.
Example:
```shell
./dlt.bash isolate ubuntu:22.04 user/myapp:latest --output=changes.tar --as user/myapp:flattened
```