Una màquina que pot arribar a un registre extern a través d'un proxy pot copiar una imatge a un registre intern amb Skopeo. Configureu el procés que fa la còpia:

export HTTP_PROXY=http://proxy.example.net:8080
export HTTPS_PROXY=http://proxy.example.net:8080
export NO_PROXY=registry.internal.example

skopeo copy --all \
  docker://registry.public.example/team/image:stable \
  docker://registry.internal.example/team/image:stable

Els noms de registre i la referència d'imatge són exemples. L'origen passa pel proxy; el registre intern coincideix amb l'entrada d'evasió. Per a una còpia permesa d'origen públic sense credencials de proxy configurades, la llista de proxys HTTP pot proporcionar punts finals HTTP candidats mentre aquesta evasió interna es manté. Ajusteu aquesta entrada al nom d'amfitrió de destinació que utilitza realment l'ordre.

docker:// és el nom de transport d'imatges per a referències de registre. No vol dir que la còpia es delegui a un dimoni Docker local. El transport HTTP de registre de Skopeo fa servir el descobriment de proxy de l'entorn tret que una aplicació incrustada proporcioni explícitament una URL de proxy diferent.

--all és important quan la referència d'origen selecciona un índex d'imatges o una llista de manifestos multiplataforma: demana copiar totes les imatges referenciades. Sense aquesta opció, una còpia pot seleccionar una imatge per a la plataforma actual en lloc de reproduir la referència multiplataforma completa.

Després de la còpia, les màquines posteriors poden utilitzar la referència d'imatge del registre intern. La seva capacitat de descarregar-la depèn de la seva ruta cap a aquest registre; no hereten l'entorn del procés que va fer la còpia.

Articles relacionats