Подтвердить что ты не робот

Как запустить Docker в Google Compute Engine?

Какая процедура установки и запуска Docker на Google Compute Engine?

4b9b3361

Ответ 1

До недавнего выпуска GA Compute Engine запуск Docker не поддерживался в GCE (из-за ограничений ядра), но с недавно объявленной возможностью развертывания и использования пользовательских ядер, это ограничение больше не цепляется, и Docker теперь отлично работает на GCE.

Благодаря proppy инструкции для запуска Docker в Google Compute Engine теперь задокументированы здесь: http://docs.docker.io/en/master/installation/google/. Наслаждайтесь!

Ответ 2

Теперь у них есть виртуальная машина, у которой теперь установлен докер.

$ gcloud compute instances create instance-name
--image projects/google-containers/global/images/container-vm-v20140522
--zone us-central1-a
--machine-type f1-micro

https://developers.google.com/compute/docs/containers/container_vms

Ответ 3

Немного поздно, но я хотел добавить ответ с более подробным рабочим процессом и ссылками, так как ответы все еще довольно разбросаны:

  1. Создать образ Docker

    а. в местном масштабе

    б. Использование Google Container Builder

  2. Загрузите локальное изображение Docker в репозиторий контейнеров Google

    docker tag <current name>:<current tag> gcr.io/<project name>/<new name>

    gcloud docker -- push gcr.io/<project name>/<new name>

    ОБНОВИТЬ

    Если вы обновились до версии клиента Docker выше 18.03, команды gcloud docker больше не поддерживаются. Вместо вышеприведенного толчка используйте:

    docker push gcr.io/<project name>/<new name>

    Если у вас есть проблемы после обновления, смотрите больше здесь.

  3. Создать вычислительный экземпляр. Этот процесс фактически запутывает ряд шагов. Он создает экземпляр виртуальной машины (ВМ) с помощью Google Compute Engine, который использует предоставленный Google, оптимизированный для контейнера образ ОС. Образ включает Docker и дополнительное программное обеспечение, отвечающее за запуск нашего Docker-контейнера. Затем образ нашего контейнера извлекается из репозитория контейнеров и запускается с использованием Docker, запускаемого при запуске виртуальной машины. Примечание: вам все еще нужно использовать Docker Attach, даже если контейнер работает. Стоит отметить, что для каждого экземпляра виртуальной машины может быть запущен только один контейнер. Используйте Kubernetes для развертывания нескольких контейнеров на виртуальную машину (шаги аналогичны). Найти более подробную информацию о всех опциях в ссылках в нижней части этого поста.

    gcloud beta compute instances create-with-container <desired instance name>\--zone <google zone>\--container-stdin\--container-tty\--container-image <google repository path>:<tag>\--container-command <command (in quotes)>\--service-account <e-mail>

    Совет Вы можете просмотреть доступные проекты gcloud projects list с gcloud projects list проектов gcloud projects list

  4. SSH в вычислительный экземпляр.

    gcloud beta compute ssh <instance name>\--zone <zone>

  5. Остановите или удалите экземпляр. Если экземпляр остановлен, вам все равно будет выставлен счет за такие ресурсы, как статические IP-адреса и постоянные диски. Чтобы вообще не выставлять счета, используйте delete the instance.

    а. Стоп

    gcloud compute instances stop <instance name>

    б. удалять

    gcloud compute instances delete <instance name>

Ссылки по теме:

Ответ 5

Это просто:

  • создание экземпляра Compute Engine
  • curl https://get.docker.io | bash

Ответ 6

Использование docker-machine - это еще один способ разместить ваш экземпляр Google с помощью докеры.

docker-machine create \
  --driver google \
  --google-project $PROJECT \
  --google-zone asia-east1-c \
  --google-machine-type f1-micro $YOUR_INSTANCE

Если вы хотите войти в эту машину на экземпляре Google Cloud Compute, просто используйте docker-machine ssh $YOUR_INSTANCE

Обратитесь к драйверу docker machine gce

Ответ 7

В настоящее время улучшена поддержка контейнеров в GCE:

Google Compute Engine расширяет поддержку контейнеров Docker. Этот выпуск представляет собой Open Preview изображения с оптимизированным контейнером, которое включает Docker и агент с открытым исходным кодом для управления контейнерами. Ниже вы найдете ссылки для взаимодействия с сообществом, заинтересованным в Docker в Google, хранилищах с открытым исходным кодом и примерах для начала работы. Мы с нетерпением ждем ваших отзывов и увидим, что вы строите.

Обратите внимание, что это в настоящее время (по состоянию на 27 мая 2014 года) в Open Preview:

Это Open Preview выпуск контейнеров на виртуальных машинах. В результате мы можем делать обратные несовместимые изменения и не покрывать никакие SLA или политику устаревания. Клиенты должны учитывать это при использовании этой версии Open Preview.

Ответ 8

Запуск Docker на экземпляре GCE не поддерживается. Экземпляр отключается и не может войти снова. Мы можем использовать образ Docker, предоставленный GCE, для создания экземпляра. enter image description here

Ответ 9

Если ваша виртуальная машина Google Cloud основана на Ubuntu, используйте следующую команду для установки docker sudo apt install docker.io

Ответ 10

Лучше всего получить его при создании экземпляра вычислений

  • Перейдите на страницу экземпляров VM.
  • Нажмите кнопку Создать экземпляр, чтобы создать новый экземпляр.
  • В разделе Контейнер установите флажок "Развернуть образ контейнера".
  • Укажите имя образа контейнера под изображением Контейнера и настройте параметры для запуска контейнера, если это необходимо. Например, вы можете указать gcr.io/cloud-marketplace/google/nginx1:1.12 для изображения контейнера.
  • Нажмите "Создать".

Ответ 11

Вы можете использовать эту ссылку: https://cloud.google.com/cloud-build/docs/quickstart-docker#top_of_page.

Упомянутая ссылка объясняет, как использовать Cloud Build для создания образа Docker и передачи его в реестр контейнеров. Сначала вы создадите образ с помощью файла Dockerfile, а затем создадите тот же образ с помощью файла конфигурации сборки Cloud Build.