Как работает зеркальный реестр в докере?

Я хочу развернуть зеркало реестра в докере, и это позволит избежать выхода в Интернет. чтобы восстановить его. Итак, я использую команду:

docker pull ubuntu
docker rmi ubuntu

Я предполагаю, что в моем локальном компьютере есть образ Ubuntu. Итак, я закрыл свой Интернет, а затем использовал команду:

docker pull ubuntu

Но это не сработало. Я не знаю, что случилось. Я хочу знать, как работает зеркало. Может нужно подключить докер-хаб, чтобы получить зависимость? или могу ли я не развернуть зеркало?

Кстати, а как узнать, удалось ли мне развернуть зеркало?


person v11    schedule 17.07.2015    source источник


Ответы (1)


Вам нужно убедиться, что ваш демон docker был запущен с docker --registry-mirror=http://<my-docker-mirror-host> -d, иначе ни один из вызовов docker pull не пройдет через ваше зеркало.

И, конечно же, убедитесь, что есть один работающий зеркальный контейнер реестра (docker ps -a)

OP v11 подтверждает в комментариях:

Я думаю, что я не могу запустить зеркало. Спасибо! возможно, я не начал с докера --registry-mirror=http:// -d

OP действительно изменил /var/lib/boot2docker/profile как указано здесь, но, возможно, не перезапустил boot2docker перед зеркальными тестами.

person VonC    schedule 17.07.2015
comment
У меня есть команда использования, она показывает мне, что она работает, но я хочу знать, работает ли зеркало, я могу получить существующий образ без Интернета? Нужно ли подключать докер-хаб для загрузки зависимостей? - person v11; 17.07.2015
comment
@v11 вы проверяли свое зеркало, как описано в docs.docker.com/ статьи/registry_mirror/#test-it-out? Первый рывок действительно нужен для подключения к Интернету. Второй не должен. - person VonC; 17.07.2015
comment
Просто время другое? Но он использовал около 3 минут в первый раз, 2 минуты во второй раз и 3 минуты в третий раз. Так что я понятия не имею об этом. - person v11; 17.07.2015
comment
Второй/третий рывок должен быть короче. Если вы отключите доступ в Интернет, второй/третий также должны работать. - person VonC; 17.07.2015
comment
@ v11 это идея, да (если ваш демон докеров был запущен раньше с правильной опцией --registry-mirror). - person VonC; 17.07.2015
comment
Ага, понятно. Я думаю, что я не могу запустить зеркало. Спасибо! возможно, я не начал с docker --registry-mirror=http://‹my-docker-mirror-host› -d. Но я добавил в профиль этот вопрос: stackoverflow.com/questions/31453813/ - person v11; 17.07.2015
comment
Вы уверены, что я могу получить существующее изображение в зеркале без Интернета? Я создаю зеркало, и когда я извлекаю изображение, оно может найти в пути локального зеркала то, что я установил. Но я не могу вытащить изображение без интернета. Может ли зеркало нуждаться в концентраторе докеров, чтобы запросить зависимость? - person v11; 22.07.2015
comment
@ v11, если в зеркале отсутствует один из базовых образов, он пытается подключиться к Интернету. - person VonC; 22.07.2015
comment
@ v11 Но если это все еще не работает, не стесняйтесь задавать новый вопрос, в котором вы подробно расскажете о своей настройке и сценарии, который не удается загрузить без Интернета. - person VonC; 22.07.2015