Экспорт изображения Docker из GCR (Реестр контейнеров Google) - PullRequest
0 голосов
/ 22 мая 2018

Я использую GCR (Реестр контейнеров Google) в качестве реестра образов Docker для обслуживания GKE (Google Kubernetes Engine).Моя группа по тестированию на проникновение попросила предоставить для тестирования образы Docker из GCR.

Я могу создавать образы Docker локально, но это не совсем то, что им нужно.

Как можноЯ собираюсь загрузить изображение Docker из GCR на мой компьютер?

И после этого, как я могу скопировать образ Docker и передать его команде по тестированию на проникновение.

1 Ответ

0 голосов
/ 22 мая 2018

Цитирование из документации:

Вы можете получить доступ к Реестру контейнеров через защищенные конечные точки HTTPS, которые позволяют отправлять, извлекать и управлять образами из любой системы, экземпляра виртуальной машины или вашего собственного оборудования.Кроме того, вы можете использовать вспомогательный инструмент командной строки для ввода учетных данных Docker, чтобы настроить Docker для проверки подлинности непосредственно в реестре контейнеров.

Поскольку вы можете проверить здесь способ перехода к предоставлениюодному или нескольким пользователям разрешение в проекте на доступ к регистру контейнера:

Pull (Read Only)    
roles/storage.objectViewer  Storage Object Viewer :    
 - storage.objects.get
 - storage.objects.list

После того, как вы это сделаете, вы можете установить классический Google Cloud SDK и войти в систему, вы сможете аутентифицировать Docker.и потяните образ, запустив:

  $ gcloud auth configure-docker
  $ docker pull [HOSTNAME]/[PROJECT-ID]/[IMAGE][:TAG]

Обратите внимание, что вы также можете создать публичный образ и запустить его только в классическом режиме:

  $ docker pull [HOSTNAME]/[PROJECT-ID]/[IMAGE][:TAG]

Step to Step руководство, показывающее, как это сделать.

ОБНОВЛЕНИЕ

Поскольку кажется, что вам интересно сохранить его на локальном диске в хорошем формате и передать его другой команде, эти - возможные шаги для этого:

$ gcloud auth configure-docker
$ docker pull [HOSTNAME]/[PROJECT-ID]/[IMAGE][:TAG]
$ docker save IMAGENAME:TAG -o FILENAME.tar

Обратите внимание, что, насколько я могу теперь, вы можете сохранять изображения, только если они присутствуют, работая docker images

Дополнительная документация: Разница между сохранением и экспортом в Docker

...