Нам нужно зеркало, можно использовать одно из публичных (например - https://huecker.io), но я бы не доверял чужим. Лучше поднять свое. Для этого есть два варианта.
1. Достаточно простой
Берем в аренду сервер не в России. На нем поднимаем свое registry
Создайте файл конфигурации прокси config.yml:
version: 0.1
log:
level: info
fields:
service: registry-proxy
cache:
blobdescriptor: inmemory
proxy:
remoteurl: https://registry-1.docker.io
storage:
filesystem:
rootdirectory: /var/lib/registry
Запускаем
docker run -d -p 5001:5000 --restart=always --name registry-proxy \
-v /path/to/config.yml:/etc/docker/registry/config.yml \
registry:2
Потом уже на своем компьютере или сервере (клиентской стороны) прописываем в файле для Linux /etc/docker/daemon.json или для Windows C:\ProgramData\docker\config\daemon.json
{
"registry-mirrors": ["http://<your-mirror-host>:5001"]
}
После перезапускаем Docker sudo systemctl restart docker
2. Сложнее - устанавливаем и конфигурируем Nexus. Для этого можно воспользоваться одной из множеств инструкций, например https://timeweb.cloud/tutorials/cloud/ustanovka-i-ispolzovanie-nexus-repository-dlya-hraneniya-artefaktov.
Для пользователей моего канала и для себя тоже, завтра подниму свое зеркало, и опубликую его адрес. Вам будет достаточно указать его в конфиге на своем компьютере/сервере, если не хотите заморачиваться с настройками.
#Docker #DockerHub #DevOps #Лайфхак