Change the Registries’ URLs¶
Set the variable NEW_URL_START to the new registry and port, and change the registries’ URLs using the following command:
NEW_URL_START=new-registry.domain.com:9001
for registry in docker-registry quay-registry elastic-registry gcr-registry k8s-registry icr-registry ghcr-registry registryk8s-registry
do
uuid=`system service-parameter-list |grep $registry | grep url | awk '{print $2}'`
url_path=`system service-parameter-show $uuid | grep value | awk '{print $4}' | cut -d '/' -f 2-`
system service-parameter-modify docker $registry url=$NEW_URL_START/$url_path
done
Results
You will get the following output:
+-------------+--------------------------------------------------------------------------+
| Property | Value |
+-------------+--------------------------------------------------------------------------+
| uuid | 1f88c265-60a9-49b7-860b-785be9d832fc |
| service | docker |
| section | docker-registry |
| name | url |
| value | new-registry.domain.com:9001/product-abc/starlingx/docker.io |
| personality | None |
| resource | None |
+-------------+--------------------------------------------------------------------------+
+-------------+------------------------------------------------------------------------+
| Property | Value |
+-------------+------------------------------------------------------------------------+
| uuid | 459fde69-ee5f-4375-9817-cc7bc2bb06cb |
| service | docker |
| section | quay-registry |
| name | url |
| value | new-registry.domain.com:9001/product-abc/starlingx/quay.io |
| personality | None |
| resource | None |
+-------------+------------------------------------------------------------------------+
+-------------+----------------------------------------------------------------------------------+
| Property | Value |
+-------------+----------------------------------------------------------------------------------+
| uuid | c7537ee4-1dff-4627-9f99-3380a54a51e0 |
| service | docker |
| section | elastic-registry |
| name | url |
| value | new-registry.domain.com:9001/product-abc/starlingx/docker.elastic.co |
| personality | None |
| resource | None |
+-------------+----------------------------------------------------------------------------------+
+-------------+-----------------------------------------------------------------------+
| Property | Value |
+-------------+-----------------------------------------------------------------------+
| uuid | 144194d1-9c03-4db0-a336-c1a32467b1bd |
| service | docker |
| section | gcr-registry |
| name | url |
| value | new-registry.domain.com:9001/product-abc/starlingx/gcr.io |
| personality | None |
| resource | None |
+-------------+-----------------------------------------------------------------------+
+-------------+---------------------------------------------------------------------------+
| Property | Value |
+-------------+---------------------------------------------------------------------------+
| uuid | 99800eff-c681-4dbd-8897-c5c5636f5fa1 |
| service | docker |
| section | k8s-registry |
| name | url |
| value | new-registry.domain.com:9001/product-abc/starlingx/k8s.gcr.io |
| personality | None |
| resource | None |
+-------------+---------------------------------------------------------------------------+
+-------------+---------------------------------------------------------------------------+
| Property | Value |
+-------------+---------------------------------------------------------------------------+
| uuid | ea52a3cd-5aae-425a-967e-5a2bc19a1398 |
| service | docker |
| section | registryk8s-registry |
| name | url |
| value | new-registry.domain.com:9001/product-abc/starlingx/registry.k8s.io |
| personality | None |
| resource | None |
+-------------+---------------------------------------------------------------------------+
To validate the registry, see Display Updated Registries’ URLs and Auth-Secrets.