Машина, която достига външен регистър през прокси, може да копира изображение във вътрешен регистър със Skopeo. Настройте процеса, който извършва копирането:

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

Имената на регистрите и референцията на изображението са примери. Източникът минава през прокси; вътрешният регистър се съпоставя чрез записа за заобикаляне. За разрешено копиране от публичен източник без зададени идентификационни данни за прокси списъкът с HTTP прокси сървъри може да предложи кандидати за HTTP крайни точки, докато това вътрешно заобикаляне остава налице. Настройте записа към името на хоста на дестинацията, което командата действително използва.

docker:// е името на транспорта на изображения за референции към регистри. То не означава, че копирането се делегира на локален Docker демон. HTTP транспортът на регистъра на Skopeo използва откриване на прокси от средата, освен ако вградено приложение изрично не подаде различен прокси URL.

--all е важен, когато референцията на източника избира многоплатформен индекс на изображения или списък с манифести: той изисква копиране на всички реферирани изображения. Без този избор копието може да избере изображение за текущата платформа, вместо да възпроизведе пълната многоплатформена референция.

След копирането машините надолу по веригата могат да използват референцията на изображението от вътрешния регистър. Способността им да го издърпат зависи от маршрута им до този регистър; те не наследяват средата на процеса, извършил копирането.

Подобни статии