Quelle est la procédure d'installation et d'exécution de Docker on Google Compute Engine ?
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!
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
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:
Crée une image Docker
une. Localement
b. Utilisation de Google Container Builder
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 .
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
SSH dans l'instance de calcul.
gcloud beta compute ssh <instance name> \
--zone <zone>
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:
Le site GitHub de Google propose désormais une image gce incluant le menu fixe. https://github.com/GoogleCloudPlatform/cloud-sdk-docker-image
C'est aussi simple que:
curl https://get.docker.io | bash
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.
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
Si votre machine virtuelle Google Cloud est basée sur Ubuntu, utilisez la commande suivante pour installer docker Sudo apt install docker.io