Skip to content

Commit

Permalink
Document the pull_options
Browse files Browse the repository at this point in the history
Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
  • Loading branch information
rhatdan committed May 17, 2022
1 parent 6934beb commit 0a61517
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 1 deletion.
29 changes: 28 additions & 1 deletion docs/containers-storage.conf.5.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ The `storage` table supports the following options:
When changing the graphroot location on an SELINUX system, ensure
the labeling matches the default locations labels with the
following commands:

```
# semanage fcontext -a -e /var/lib/containers/storage /NEWSTORAGEPATH
# restorecon -R -v /NEWSTORAGEPATH
Expand Down Expand Up @@ -74,6 +74,33 @@ The `storage.options` table supports the following options:
**additionalimagestores**=[]
Paths to additional container image stores. Usually these are read/only and stored on remote network shares.

**pull_options** = {enable_partial_images = "false", enable_host_deduplication = "false", use_hard_links = "false", ostree_repos=""}

Allows specification of how storage is populated when pulling images. This
option can speed the pulling process of images compressed with format zstd:chunked. Containers/storage looks
for files within images that are being pulled from a container registry which
were previously pulled to the host. When it finds them, it can copy or create
a hard link to the existing file, eliminating the need to pull them from the
container registry. These options can deduplicate pulling of content, disk
storage of content and can allow the kernel to use less memory when running
containers.

containers/storage supports 4 keys
* enable_partial_images="true" | "false"
Tells containers/storage to look for files previously pulled in storage
rather then always pulling them from the container registry.
* use_hard_links = "false" | "true"
Tells containers/storage to use hard links rather then create new files in
the image, if an identical file already existed in storage.
* enable_host_deduplication = "false" | "true"
Tells containers/storage to search for files under /usr in addition to
files in other images when attempting to avoid pulling files from the
container registry.
* ostree_repos = ""
Tells containers/storage where an ostree repository exists that might have
previously pulled content which can be used when attempting to avoid
pulling content from the container registry

**remap-uids=**""
**remap-gids=**""
Remap-UIDs/GIDs is the mapping from UIDs/GIDs as they should appear inside of a container, to the UIDs/GIDs outside of the container, and the length of the range of UIDs/GIDs. Additional mapped sets can be listed and will be heeded by libraries, but there are limits to the number of mappings which the kernel will allow when you later attempt to run a container.
Expand Down
34 changes: 34 additions & 0 deletions storage.conf
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,40 @@ graphroot = "/var/lib/containers/storage"
additionalimagestores = [
]

# Allows specification of how storage is populated when pulling images. This
# option can speed the pulling process of images compressed with format zstd:chunked. Container/storage looks for
# files within images that are being pulled from a container registry were
# previously pulled to the host. When it finds them it can copy or create a hard
# link to the existing file elimintating the need to pull them from the container
# registry. These options can deduplicate pulling of content, disk storage of
# content and can allow the kernel to use less memory when running containers.

# Allows specification of how storage is populated when pulling images. This
# option can speed the pulling process of images compressed with zstd:chunked. Containers/storage looks
# for files within images that are being pulled from a container registry which
# were previously pulled to the host. When it finds them, it can copy or create
# a hard link to the existing file, eliminating the need to pull them from the
# container registry. These options can deduplicate pulling of content, disk
# storage of content and can allow the kernel to use less memory when running
# containers.

# containers/storage supports 4 keys
# * enable_partial_images="true" | "false"
# Tells containers/storage to look for files previously pulled in storage
# rather then always pulling them from the container registry.
# * use_hard_links = "false" | "true"
# Tells containers/storage to use hard links rather then create new files in
# the image, if an identical file already existed in storage.
# * enable_host_deduplication = "false" | "true"
# Tells containers/storage to search for files under /usr in addition to
# files in other images when attempting to avoid pulling files from the
# container registry.
# * ostree_repos = ""
# Tells containers/storage where an ostree repository exists that might have
# previously pulled content which can be used when attempting to avoid
# pulling content from the container registry
pull_options = {enable_partial_images = "false", enable_host_deduplication = "false", use_hard_links = "false", ostree_repos=""}

# Remap-UIDs/GIDs is the mapping from UIDs/GIDs as they should appear inside of
# a container, to the UIDs/GIDs as they should appear outside of the container,
# and the length of the range of UIDs/GIDs. Additional mapped sets can be
Expand Down

0 comments on commit 0a61517

Please sign in to comment.