Add the corresponding documentation entry for the new --registry
command line option and TOML configuration file.  Update the examples
accordingly to show how this can be used to override a registry name
already defined within a default image name.

Signed-off-by: Guillaume Tucker <[email protected]>
---
 Documentation/dev-tools/container.rst | 33 +++++++++++++++++++++++----
 1 file changed, 29 insertions(+), 4 deletions(-)

diff --git a/Documentation/dev-tools/container.rst 
b/Documentation/dev-tools/container.rst
index 5dde95f6b222..3f2ba1fcf3bf 100644
--- a/Documentation/dev-tools/container.rst
+++ b/Documentation/dev-tools/container.rst
@@ -48,6 +48,13 @@ Available options:
     Profile section to use in the config file.  This will override any values
     defined in the ``DEFAULT`` section.
 
+``-R, --registry REGISTRY``
+
+    Container registry name.
+
+    Any registry already included in the image name will be replaced or removed
+    when using this option with no value.
+
 ``-r, --runtime RUNTIME``
 
     Container runtime name.  Supported runtimes: ``podman``, ``docker``.
@@ -274,6 +281,15 @@ Supported options in each section are:
     Name of the container image to use, equivalent to the ``-i`` command line
     option.
 
+``registry``
+
+    Name of the container image registry to use, equivalent to the ``-R``
+    command line option.  This will be used as a prefix before the image name
+    with a ``/`` separator.
+
+    For example, a ``docker.io`` registry and a ``myuser/myimage`` image will
+    result in ``docker.io/myuser/myimage`` as the full image path.
+
 ``runtime``
 
     Name of the container runtime, equivalent to the ``-r`` command line 
option.
@@ -288,6 +304,7 @@ Here's a sample configuration with an extra ``clang`` 
profile::
 
   [DEFAULT]
   runtime = "podman"
+  registry = "docker.io"
   image = "tuxmake/korg-gcc"
 
   [clang]
@@ -306,10 +323,18 @@ Using the configuration file, it can now be simplified 
into this::
 
   scripts/container -p clang -- make defconfig
 
-Then to override the default user, the ``-u`` option can still be used::
+Then to override the default runtime, the ``-r`` option can still be used::
+
+  scripts/container -p clang -r docker -- make defconfig
+
+Likewise, to override the registry name::
+
+  scripts/container -p clang -R my.registry.com -- make defconfig
+
+Or to not use any registry at all but only a local image::
 
-  scripts/container -p clang -u0 -- make defconfig
+  scripts/container -p clang -R -- make defconfig
 
-This also illustrates how values take precedence over each other: the runtime
+This also illustrates how values take precedence over each other: the registry
 is loaded from the ``DEFAULT`` section, the image from the ``clang`` section
-and the user ID from the command line ``-u`` option.
+and the runtime from the command line ``-r`` option.
-- 
2.47.3


Reply via email to