web-dev-qa-db-fra.com

Comment exécuter Docker sur Google Compute Engine?

Quelle est la procédure d'installation et d'exécution de Docker on Google Compute Engine ?

26
Marc Cohen

Jusqu'à la récente GA version de Compute Engine, l'exécution de Docker n'était pas prise en charge sur GCE (en raison des restrictions du noyau), mais avec la possibilité récemment annoncée de déployer et d'utiliser des noyaux personnalisés, cette restriction n'est plus intacte et Docker fonctionne très bien sur GCE.

Grâce à proppy , les instructions d’exécution de Docker sur Google Compute Engine sont maintenant documentées pour vous ici: http://docs.docker.io/fr/master/installation/google/ . Prendre plaisir!

19
Marc Cohen

Ils ont maintenant un VM sur lequel docker est préinstallé.

$ 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

13
lee penkman

Un peu tard, mais je voulais ajouter une réponse avec un flux de travail et des liens plus détaillés, car les réponses sont encore assez dispersées:

  1. Crée une image Docker

    une. Localement

    b. Utilisation de Google Container Builder

  2. Envoie l'image Docker locale dans le référentiel de conteneurs Google

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

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

    UPDATE

    Si vous avez mis à niveau des versions de client Docker supérieures à 18.03, les commandes gcloud docker ne sont plus prises en charge. Au lieu de ce qui précède Push, utilisez:

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

    Si vous rencontrez des problèmes après la mise à niveau, voyez plus ici .

  3. Crée une instance de calcul. Ce processus brouille un certain nombre d’étapes. Il crée une instance de machine virtuelle (VM) à l'aide de Google Compute Engine, qui utilise une image de système d'exploitation optimisée pour le conteneur et fournie par Google. L'image inclut Docker et un logiciel supplémentaire responsable du démarrage de notre conteneur Docker. Notre image de conteneur est ensuite extraite du référentiel de conteneurs et exécutée à l'aide de docker run lorsque le VM démarre. Remarque: vous devez toujours utiliser Docker Attach même si le conteneur est en cours d'exécution. Il est intéressant de noter qu'un seul conteneur peut être exécuté par VM instance. Utilisez Kubernetes pour déployer plusieurs conteneurs par VM (les étapes sont similaires). Trouvez plus de détails sur toutes les options dans les liens au bas de cet article.

    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>

    Conseil Vous pouvez afficher les projets gcloud disponibles avec gcloud projects list

  4. SSH dans l'instance de calcul.

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

  5. Arrête ou supprime l'instance. Si une instance est arrêtée, des ressources telles que des adresses IP statiques et des disques persistants vous seront facturées. Pour ne pas être facturé du tout, utilisez supprimer l'instance.

    une. Stop

    gcloud compute instances stop <instance name>

    b. Supprimer

    gcloud compute instances delete <instance name>

Liens connexes:

5
ZaxR

Le site GitHub de Google propose désormais une image gce incluant le menu fixe. https://github.com/GoogleCloudPlatform/cloud-sdk-docker-image

4
garamirez

C'est aussi simple que:

  • créer une instance de Compute Engine
  • curl https://get.docker.io | bash
4
David Gageot

L'exécution de Docker sur une instance GCE n'est pas prise en charge. L'instance tombe en panne et ne peut plus se connecter. Nous pouvons utiliser l'image Docker fournie par GCE pour créer une instance.  enter image description here

1
Balaji

La prise en charge des conteneurs sur GCE : est désormais améliorée.

Google Compute Engine étend sa prise en charge aux conteneurs Docker. Cette version est un aperçu ouvert d'une image de système d'exploitation optimisée pour le conteneur, qui inclut Docker et un agent open source pour gérer les conteneurs. Vous trouverez ci-dessous des liens permettant d’interagir avec la communauté intéressée par Docker sur Google, des référentiels open source et des exemples pour vous aider à démarrer. Nous attendons avec impatience vos commentaires et voir ce que vous construisez.

Notez qu'il s'agit actuellement (à compter du 27 mai 2014) de Ouvrir l'aperçu:

Ceci est un Open Preview release de conteneurs sur des machines virtuelles. Par conséquent, nous pouvons apporter des modifications incompatibles avec les versions antérieures et aucune règle SLA ni dépréciation ne le couvre. Les clients doivent en tenir compte lors de l'utilisation de cette version de Open Preview.

1
Misha Brukman

Utiliser docker-machine est un autre moyen d’héberger votre instance de calcul Google avec docker.

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

Si vous souhaitez connecter cette machine à une instance de Google Cloud Compute, utilisez simplement docker-machine ssh $YOUR_INSTANCE.

Reportez-vous à docker machine driver gce

1
Evan Lin

Si votre machine virtuelle Google Cloud est basée sur Ubuntu, utilisez la commande suivante pour installer docker Sudo apt install docker.io

0
ramnar