Какой экземпляр GCP Compute Engine использовать для создания образа Docker?

какой экземпляр GCP Compute Engine Data Scientist использует для создания образов Docker и отправки их в GCP Container Registry?

  1. Мне не разрешено устанавливать Docker на моем ноутбуке
  2. Я не могу собрать его в CloudShell, потому что мой образ слишком велик (> 5 ГБ)
  3. Я могу сделать это на виртуальной машине Debian/Unbuntu, но мне нужно установить Docker (мне нужно переустановить SDK, чтобы установить Docker и добавить пользователя)
  4. Я могу сделать это на виртуальной машине ОС, оптимизированной для контейнеров, но необходимо установить SDK (необходимо поместить образ в реестр контейнеров CP), а также Python 2.

Есть ли другой более простой вариант со всем, что уже установлено (Docker и SDK)? Как люди вообще это делают? Есть ли другие моменты, которые я должен учитывать при выборе экземпляра Compute Engine?

Люди тратят время на установку и настройку всего. Google Cloud Build — отличный сервис для создания контейнеров, но для запуска и тестирования контейнеров вам по-прежнему нужен Docker или его эквивалент. Если вы также являетесь разработчиком, вам нужно установить и настроить еще больше. Учитывая широкий спектр возможностей,...

John Hanley 09.05.2019 07:35

Великий Джон, я думал, что Google Cloud Build создает образ в моем CloudShell. Как вы упомянули, мне все еще нужно место для запуска контейнера для теста.

Dr. Fabien Tarrade 09.05.2019 11:57
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
2
310
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Посмотрите в Google Облачная сборка

С его помощью вы можете создать (среди прочего) образ контейнера, просто предоставив Dockerfile (и любые исходные файлы).

Сервис создаст ваш образ и отправит его в Google Container Registry:

https://cloud.google.com/cloud-build/docs/quickstart-docker

Это отличное решение для создания образов, но, как упомянул Джон, мне нужно место для запуска и тестирования контейнеров.

Dr. Fabien Tarrade 09.05.2019 12:00

Cloud Build — это открытый инструмент. Вы можете включать тесты сборки, линтинг и т. д. в (cloudbuild.yaml) скрипты. После того, как вы создали образ с помощью Cloud Build, вы можете просто загрузить его в экземпляр Container OS или другую виртуальную машину на Compute Engine (с Docker Engine) и выполнять там произвольные задачи. Вам не нужно устанавливать Docker Engine локально.

DazWilkin 09.05.2019 16:08

Спасибо за эту информацию. Это именно то, что я хотел сделать. Я буду следовать вашим предложениям.

Dr. Fabien Tarrade 09.05.2019 19:09

Вы даже можете развернуть образ в экземпляре GCE из Cloud Build ;-) Напишите мне (@google.com), если у вас возникнут проблемы. Я рад помочь!

DazWilkin 09.05.2019 21:27

Другие вопросы по теме