Есть ли способ напрямую развернуть контейнер из концентратора докеров в вычислительный движок Google?

Когда вы создаете экземпляр в вычислительном движке Google, есть опция «Развернуть образ контейнера в этом экземпляре виртуальной машины», который, если вы выберете, запрашивает образ контейнера.

В поле для образа контейнера написано «например, gcr.io/google-containers/busybox», а нажатие на вопросительный знак рядом со словами «Образ контейнера» вызывает «Имя общедоступного образа в любом реестре» или частный образ, размещенный в Реестре контейнеров Google ".

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

Например, если изображение - имя пользователя / repo: tag, я попытался поместить username/repo или username/repo:tag в качестве изображения контейнера, но когда я загружаю экземпляр, я не нахожусь в контейнере, и изображение даже не указано в docker images -a

Какой адрес я должен использовать?


person Michoel Snow    schedule 15.06.2018    source источник
comment
Вы должны проверить, является ли ваш образ контейнера общедоступным на dockerhub. Команда username/repo:tag должна иметь возможность связать ваш образ с вашим экземпляром виртуальной машины. В любом случае, есть другие способы, которыми вы можете связать образы докеров с вашей виртуальной машиной, вы можете попробовать их.   -  person Kanishk Kumar Gupta    schedule 18.06.2018


Ответы (3)


Да, вы можете развернуть образ прямо из Docker Hub.

При создании экземпляра в GCE в текстовом поле «Образ контейнера» необходимо ввести полный путь к репозиторию Docker Hub.

Например, для общедоступного образа докера nginx образ контейнера, который вы должны ввести, будет registry.hub.docker.com/library/nginx

Путь в реестре для любого официального образа Docker Hub должен быть записан следующим образом: registry.hub.docker.com/library/image.

Для частного образа докера образ контейнера, который вы должны ввести, - это registry.hub.docker.com/username/repo или registry.hub.docker.com/username/repo:tag.

person Mahmoud Sharif    schedule 18.06.2018
comment
Спасибо за помощь. Могу я спросить, есть ли эта информация где-нибудь в документации (в облаке Google или в докере), и если да, то где? - person Michoel Snow; 19.06.2018
comment
Я не нашел ответа на общедоступном сайте. Я нашел аналогичный вопрос в этом сообщении. Я проверил это методом проб и ошибок. Это сработало. - person Mahmoud Sharif; 19.06.2018
comment
Для частных образов dockerhub требуется проверка подлинности, я не понимаю, как это возможно с помощью функции развертывания контейнера на виртуальной машине. - person Duncan Gravill; 31.12.2018
comment
Я тоже столкнулся с проблемой входа в систему. Получение Error: Failed to start container: Error response from daemon: {"message":"pull access denied for registry.hub.docker.com/tiagogouvea/gtgt-backend-test, repository does not exist or may require 'docker login'"} - person Tiago Gouvêa; 10.05.2019
comment
Вопрос был в том, как развернуть контейнер из Docker-хаба в GCE. Если у вас есть проблемы с аутентификацией, отправьте их в новом вопросе. - person Mahmoud Sharif; 19.05.2019
comment
Это я или это не работает? Я безуспешно пытался передать registry.hub.docker.com/_/node/12.18.0-alpine3.12, registry.hub.docker.com/_/node:12.18.0-alpine3.12 и оба с http:// - person Leandro; 13.06.2020
comment
Кажется, это больше невозможно. cloud.google.com/run/docs/deploying#images - person Eran Chetzroni; 25.08.2020

docker.io/<username>/<repo>:<tag> тоже работает. Конечно, он указывает на тот же реестр, что и registry.hub.docker.com, но шаблон прекрасно совпадает с gcr.io/<username>/<repo>:<tag>.

person Ernesto Elsäßer    schedule 15.11.2019

Вы можете использовать registry.hub.docker.com/<username>/<image-name>:<tag>

Итак, чтобы развернуть в GKE

person Paul Hilliar    schedule 16.09.2020