Почему докер все еще подключается или извлекается из удаленного реестра, когда изображения уже присутствуют локально? - PullRequest
0 голосов
/ 19 декабря 2018

Теперь у меня есть изображение gcr.io/google_containers/pause-amd64:3.0 локально, но когда я выполняю docker pull gcr.io/google_containers/pause-amd64:3.0, оно сообщает Error response from daemon: Get https://gcr.io/v1/_ping: dial tcp 108.177.125.82:443: i/o timeout.Я запутался, почему докер все еще подключается или извлекается из удаленного реестра, когда изображения уже присутствуют локально?Он подключается к удаленному реестру, чтобы загрузить и проверить некоторые метаданные?Я прав?Спасибо!

1 Ответ

0 голосов
/ 19 декабря 2018

Когда вы выполняете docker pull image_name:sometag, вы явно указываете демону docker вытянуть запрошенное изображение / тег.

Цитирование docker pull описание из официальной документации :

Извлечение изображения или хранилища из реестра

Поэтому для Docker вполне естественно, когда вы запускаете docker pull для доступа к удаленному реестру и извлечения образа.

Если изображение присутствует локально , вы будете получать только обновления для него, иначе докер получит его для того, чтобы оно было доступно в вашем локальном хранилище.

Я запутался, почему Docker все еще подключается или извлекает данные из удаленного реестра, когда образы уже присутствуют локально?

docker run работает следующим образом.Когда изображение отсутствует локально будет пытаться загрузить из реестра, иначе просто запустит контейнер из уже загруженного изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...