Quelle est la différence entre le Cloud Foundry et Docker?
Je suis un développeur Java. Nous utilisons Weblogic pour accueillir nos applications. On m'a dit de regarder dans le remplacement de weblogic avec une alternative opensource. Nous sommes à la planification de l'utilisation avec SpringBoot. Nous sommes également à la recherche d'menu fixe/Cloud Foundry. Cependant menu fixe/Cloud Foundry est toute nouvelle pour moi.
- Quelqu'un peut-il me dire la différence entre le Cloud Foundry et Docker?
- Si nous utilisons menu fixe mais pas de Cloud foundry, ce sont nous manquer?
- Si nous utilisons le Cloud Foundry, mais pas de menu fixe, ce sont nous manquer?
Merci pour votre aide.
- Il serait plus juste de comparer le Panneau avec Gardien> (utilisé sous le capot de la MUCOVISCIDOSE).
- heidloff.net/nh/home.nsf/...
- On ne peut pas comparer un PaaS (Platform as a service) avec un Récipient technogloy. Un conteneur de la technologie n'est qu'une très petite partie de Cloud Foundry.
Vous devez vous connecter pour publier un commentaire.
Docker est une technologie pour la création et l'exécution de Linux "conteneurs". Dans un certain sens, vous pouvez penser à ces légers de VMs. Un conteneur docker pour SpringBoot app se compose d'un menu fixe de l'image, qui va contenir un système de fichiers avec toutes les choses nécessaires à l'exécution de votre application (JVM, votre code source, etc.), et docker conteneur de métadonnées, qui raconte le démon docker comment faire pour exécuter l'application à l'intérieur de l'image (par exemple sur les variables d'environnement pour définir, quels sont les ports à exposer, quelles sont les commandes à exécuter, etc.). Le démon docker va utiliser Linux fonctionnalités telles que les cgroups du noyau et des espaces de noms pour exécuter le conteneur en isolement à partir d'autres processus en cours d'exécution sur la machine hôte. Docker est un peu bas niveau, à savoir que vous devez spécifier tout ce qui va dans l'image, et il fonctionne arbitraire des choses, à savoir ce que vous mettez dans votre image et dites-lui de s'exécuter. Le docker conteneur que vous obtenez est très portable, de sorte que vous pouvez construire, tester et exécuter votre conteneur docker localement pour le développement, puis d'expédier le conteneur à un hôte de production qui dispose également d'un menu fixe démon en cours d'exécution sur elle, et d'être assez confiant que vous obtenez exactement la même chose.
Cloud Foundry travaux à un plus haut niveau d'abstraction, avec des demandes d'un premier concept de classe. Cloud Foundry utilise la conteneurisation technologie similaire à docker pour construire portable images, puis de les exécuter, mais c'est un détail d'implémentation, et vous n'avez pas besoin de spécifier tous les détails. Dans les versions plus récentes de Cloud Foundry, docker images seront également pris en charge, donc vous pouvez spécifier les détails si vous le souhaitez, mais il a aussi un "buildpack" flux de travail, où qu'elle détecte automatiquement une application Java lorsque vous poussez votre application et savoir à inclure toutes les choses nécessaires pour le Java runtime lors de la création de l'image.
Avec le Cloud Foundry, depuis les applications et les applications de gestion sont de première classe, des concepts, et parce qu'il opère à un niveau plus élevé, vous obtenez toutes sortes de choses gratuitement. Par exemple, vous pouvez facilement faire évoluer votre application à l'horizontale (ajouter des instances), par exemple
cf scale my_app -i 5
ou verticalement,cf scale my_app -m 2G
(pour fixer la mémoire allouée pour chaque instance). Vous obtenez streaming journaux d'application:cf logs my_app
. Cloud Foundry vous donne beaucoup de tolérance de pannes pour gratuit, donc si l'un de vos instances de l'application se bloque ou le processus de l'exécution de l'application des conteneurs se bloque (la chose qui est semblable au démon docker), ou si l'hôte de la machine virtuelle qui exécute le conteneur de processus en cours d'exécution meurt, ou le matériel du cluster où que VM réside meurt, Cloud Foundry apportera automatiquement vos instances sauvegarder.Le démon docker est un processus simple que vous pouvez exécuter sur n'importe quel machine Linux. Donc, si vous êtes en train de faire quelque chose de petit et simple, et vous avez besoin pour faire l'installation vous-même, il peut être plus facile de se lever et courir à la fois localement et dans le développement en utilisant le menu fixe. Avec docker, il est aussi plus facile d'avoir accès au panneau de l'image que vous créez, donc une fois que vous avez créé une image, vous pouvez le mettre dans un docker référentiel, et puis vous pouvez l'exécuter sur n'importe quel autre démon docker. Avec le Cloud Foundry, le haut de l'image est généralement un détail d'implémentation, et vous n'avez pas vraiment y avoir accès, ainsi, par exemple, vous ne pouviez pas de l'extrait de l'image et de l'exécuter sur un autre Cloud Foundry installation.
Il y a de divers projets en cours visant à faire de Cloud Foundry, plus accessible et plus facile à mettre en place, tout en vous offrant de nombreux avantages de l'un PaaS. Certains de ces projets visent également à vous permettre de combiner à l'aide de menu fixe et les avantages de docker tout en obtenant un beaucoup de la PaaS avantages que vous obtenez à partir de Cloud Foundry.
Voir Treillis et Cloud Foundry sur BOSH-Lite.
Il y a aussi plusieurs Nuage hébergé services de Fonderie.
Voir Pivot De Services Web et IBM BlueMix
Il y a aussi beaucoup de non-FC projets destinés à mettre une couche plate-forme autour du noyau docker de la technologie, dans les deux run-votre-propre et organisé-service de variétés.
Voir Google Kubernetes projet et Amazon Conteneur De Service
Divulgation complète: je suis un ingénieur logiciel de travail sur le Cloud Foundry à Charnière